Может ли кто-нибудь помочь мне остановить мой таймер в форме окна C3? Я добавил таймер в форме с использованием конструктора, а интервал - 1000; Я хотел бы сделать некоторые действия после 5 секунд ожидания после нажатия кнопки. Пожалуйста, проверьте код и сообщите мне. Проблема теперь в том, что я получаю MessageBox2 бесконечно и никогда не останавливаю таймер.Таймер непрерывной стрельбы в C#, Не в состоянии остановить
static int count;
public Form1()
{
InitializeComponent();
timer1.Tick += timer1_Tick;
}
public void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
while(count>5)
{
....dosome actions...
}
}
private void timer1_Tick(object sender, EventArgs e)
{
count1++;
MessageBox.Show("Messagebox2");
if (count1 == 5)
{
//timer1.Enabled = false; timer1.Stop();
((System.Timers.Timer)sender).Enabled = false;
MessageBox.Show("stopping timer");
}
}
где count1? К кому принадлежит count1? он также является статичным? вы задали его где-то 0? –
С этим кодом много чего не так. Но начните с потери окна сообщения, вместо этого используйте Debug.Print. –
Преобразуйте 'sender' в System.Windows.Forms.Timer в первую очередь. –