【发布时间】:2012-03-02 18:53:14
【问题描述】:
不知道为什么这不起作用。我定义了一个计时器,它每 2 秒运行一个方法。在该方法中,我有一个 try/catch。尝试执行此代码,catch 应该禁用计时器,然后显示一个消息框。出于某种原因,我的消息框每 2 秒反复显示一次。为什么我的计时器不会禁用?
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替换为真实代码)? -
抱歉 //Code,但 try 中的代码无关紧要。我的问题是关于捕获的。谢谢。