51得票6回答
在FormClosing事件中等待异步函数

我遇到了一个问题,在FormClosing事件中无法等待异步函数完成,这个函数将决定窗体关闭是否应该继续。我创建了一个简单的示例,如果您在没有保存的情况下关闭(就像记事本或Microsoft Word一样),会提示您保存未保存的更改。我遇到的问题是,当我等待异步的保存函数时,它会在保存函数完成...

21得票8回答
如何关闭表单

好的,有一个Windows Forms类WindowSettings和一个带有“取消”按钮的窗体。 当用户单击该按钮时,对话框DialogSettingsCancel将弹出并询问用户是否确定执行该操作。 对话框有两个按钮:“是”和“否”。 如果用户单击“Yes”按钮,则我希望DialogSet...

20得票5回答
如何防止表单对象在关闭时被释放?

我正在使用一个MDIParent表单。当我关闭它的子级时,该子级对象被释放。是否有一种方法将子级可见性设置为false而不是释放?

19得票3回答
获取应用程序关闭事件

如何进入应用程序关闭事件? 我想让应用程序保存所有未保存的操作或向用户显示一条消息“确定关闭而不保存所有数据吗?”之类的内容。 如果这有帮助-该应用程序是使用Swing的SingleFrameAplication。

11得票4回答
“e.Cancel”在FormClosing事件中的作用。

当使用 FormClosing 事件时,为什么代码 e.Cancel = true; 起作用,但 new CancelEventArgs().Cancel = true; 不起作用?private void Form1_FormClosing(object sender, FormClosin...

9得票2回答
VB.NET:中止 FormClosing()

我有一段代码片段,想在应用程序关闭时运行。所以我使用了FormClosing事件。但现在我想为退出放置一个确认消息。比如,如果用户点击退出(X)按钮,就会出现提示,如果他点击否,则应用程序不会关闭并恢复到先前的状态。 现在我发现很难使用FormClosing事件实现这一点。因为它无论用户点击...

9得票1回答
窗体关闭时弹出MessageBox

在关闭应用程序之前,我使用此代码来提问,但它不能正常工作。 我的代码如下。 private void Form1_FormClosing(object sender, FormClosingEventArgs e) { DialogResult dlgresult = MessageB...

7得票4回答
在winforms应用程序中的窗口关闭事件

我想在WinForms应用程序中的表单窗口关闭时提示用户保存数据。我无法弄清如何触发提示,当他们点击窗体右上角的红色框时。 我的应用程序目前有一个布尔标志,在文本更改事件上设置为True。因此,我只需要在由红框触发的任何事件中检查布尔值即可。 有什么建议吗?