【发布时间】:2011-12-19 16:32:26
【问题描述】:
我知道这是一个非常简单的问题,但我正在寻找简洁明了的建议。我的应用程序是 MDI 应用程序。创建了一个在整个应用程序中使用的基本表单。我们不希望用户关闭一些表单,因此为了避免人为错误,我们计划不允许用户关闭这些表单。
我尝试在表单关闭事件中设置e.cancel = true,但它似乎不起作用,有人可以给我一些建议吗?
编辑:
Private void FrmTask_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
问题是,当我使用此代码时,我的 MDI 应用程序中的任何窗体都没有关闭,即使是主 MDI 父窗体也是如此。
【问题讨论】:
-
你的意思是阻止关闭窗口?甚至停止这个过程?
-
代码示例会很有帮助。 e.取消=真;应该做的伎俩。
-
请告诉我们您设置
e.Cancel = true;的代码 -
设置
e.Cancel应该可以工作。描述接下来会发生什么。 -
我的票数不多了,但这是重复的:How can I prevent a user from closing my C# application?。正如其他人所提到的,
e.Cancel应该可以工作,但它不是一个特别强大的解决方案。
标签: c# .net winforms mdi formclosing