これがなぜ機能しないのか分かりません。私は2秒ごとにメソッドを実行するタイマーを定義しています。その方法の中で私はtry/catchを持っています。このコードを実行しようとすると、タイマーを無効にしてメッセージボックスを表示する必要があります。何らかの理由で私のメッセージボックスが2秒ごとに何度も表示されます。タイマーを無効にするのはなぜですか?Try Timer in Try Catch
Timer timer1 = new Timer();
public MainForm()
{
timer1.Interval = 2000;
timer1.Tick += new EventHandler(OnTimer);
timer1.Enabled = true;
//More code
}
private void OnTimer(object sender, EventArgs e)
{
try
{
//Code
}
catch (Exception)
{
MessageBox.Show("Message");
timer1.Enabled = false;
this.Dispose();
}
}
ありがとうございます。 -Jason
あなたが問題を再現する最小限のコードサンプルを投稿できる(つまり、実際のと、 '// Code'を置き換えますコード)? –
//コードは残念ですが、try内のコードは関係ありませんでした。私の質問はキャッチについてだった。ありがとう。 – Jason