This behaviour is not normal, what timer are you talking about??
This code works:
public partial class Form1 : Form
{
Timer timer;
int counter = 0;
public Form1()
{
InitializeComponent();
timer = new Timer();
timer.Tick += new EventHandler(timer_Tick);
timer.Interval = 1000;
timer.Enabled = true;
}
void timer_Tick(object sender, EventArgs e)
{
counter++;
label1.Text = counter.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("hi");
}
}
What kind of timer are you using?