不知道为什么这不起作用。我定义了一个定时器,每2秒运行一次方法。在那个方法中,我有一个try/catch。尝试执行此代码,catch应禁用该计时器,然后显示一个消息框。出于某种原因,我的消息框每隔2秒显示一遍又一遍。为什么我的计时器不能禁用?停止计时器内Try 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();
}
}
谢谢。 - 杰森
你能张贴能重现问题的最少的代码示例(如更换'与真正// Code'码)? – 2012-03-02 18:57:03
对不起,//代码,但是try中的代码并不重要。我的问题是关于这个问题。谢谢。 – Jason 2012-03-02 20:19:47