gpt4 book ai didi

.net - winforms 应用程序中的窗口关闭事件

转载 作者:行者123 更新时间:2023-12-04 16:23:48 25 4
gpt4 key购买 nike

我希望在用户关闭 winforms 应用程序中的表单窗口时提示用户保存数据。如果他们单击表单右上角的红色框,我无法弄清楚如何向用户触发提示。

我的应用程序当前有一个 bool 标志,在 textchanged 事件上设置为 True。所以我只需要检查红色框触发的任何事件中的 bool 值。

有什么建议吗?

最佳答案

您需要处理 FormClosing event . 此事件在表单即将关闭之前引发,无论是因为用户单击了标题栏中的“X”按钮还是通过任何其他方式。

因为该事件是在关闭窗体之前引发的,所以它为您提供了取消关闭事件的机会。你被传递了一个 FormClosingEventArgs 的实例e 中的类范围。通过设置 e.Cancel property为 True,您可以取消挂起的关闭事件。

例如:

Private Sub Form_Closing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
If Not isDataSaved Then
' The user has unsaved data, so prompt to save
Dim retVal As DialogResult
retVal = MessageBox.Show("Save Changes?", YesNoCancel)
If retVal = DialogResult.Yes Then
' They chose to save, so save the changes
' ...
ElseIf retVal = DialogResult.Cancel Then
' They chose to cancel, so cancel the form closing
e.Cancel = True
End If
' (Otherwise, we just fall through and let the form continue closing)
End If
End Sub

关于.net - winforms 应用程序中的窗口关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com