【发布时间】:2012-06-01 11:29:39
【问题描述】:
我想在关闭表单之前显示一个 MessageBox 以确认退出。因此,创建了一个 FormClosing 事件。
private void Form_Main_FormClosing(object sender, FormClosingEventArgs e)
{
//nothing here for now
}
我的 MessageBox 显示了两次。调试工具显示代码以某种方式通过 FormClosing() 两次。即使我在上面的 FormClosing() 中没有任何内容,也会发生这种情况。我确实在我的整个代码中搜索了 FormClosing() ,并且只有一个地方可以订阅它。我在另外两个项目中有相同的 FormClosing() ,但这并没有发生。谁能给我指点?这对我来说没有任何意义。
【问题讨论】:
-
您是否尝试过重建解决方案?
-
堆栈跟踪说明了它是如何到达那里的?
-
您能否发布您的代码。如果不是代码,那么骨架至少?
-
我已经重建了它。同样的事情发生。它不断检查 FormClosing() 两次。对我来说毫无意义。
-
搜索
Form_Main_FormClosing查看是否被两次订阅。
标签: c# formclosing