private void btnProveri_Click(object sender, EventArgs e) { lblRezultat.Text = DateTime.Now.ToString(); timer1.Interval = 1800; timer1.Start(); MessageBox.Show(DateTime.Now.ToString()); } private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = true; timer1.Interval = 1800; } I am a newbie trying to learn timers and this is my code above. I want to make a Timer which last 1,8 seconds. Then I call it inside the button when it's clicked and the first time the label is set to specific date and then i set interval to the timer and start it, but the messagebox outputs the same time (no delay at all).