WindowsフォームC3アプリケーションでタイマーを停止するのを手伝ってくれる人はいますか? デザイナーを使用してフォームにタイマーを追加し、間隔を 1000 に設定しました。ボタンをクリックしてから5秒待ってから、いくつかのアクションを実行したいと思います。コードを確認して、私にアドバイスしてください。問題は、MessageBox2 を無限に取得し、タイマーが停止しないことです。
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");
}
}