【发布时间】:2010-04-07 20:52:44
【问题描述】:
当用户点击表单命令栏上的红色小“x”,也就是表单关闭按钮时,除了 FormClosed() 之外什至会被激活
我知道 FormClosing() 被调用,但在我的代码运行后我无法真正阻止表单关闭。我希望能够显示一个消息框,询问用户是否要退出表单。显然,如果他们单击“否”,我希望表单保持打开状态,我该怎么做?
【问题讨论】:
标签: vb.net forms visual-studio-2008 events
当用户点击表单命令栏上的红色小“x”,也就是表单关闭按钮时,除了 FormClosed() 之外什至会被激活
我知道 FormClosing() 被调用,但在我的代码运行后我无法真正阻止表单关闭。我希望能够显示一个消息框,询问用户是否要退出表单。显然,如果他们单击“否”,我希望表单保持打开状态,我该怎么做?
【问题讨论】:
标签: vb.net forms visual-studio-2008 events
在 FormClosing 事件中,您可以设置 FormClosingEventArg 的 Cancel 属性来取消该事件。
Private Sub Form1_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
Dim result As DialogResult = MessageBox.Show("Close Form?", "Yeehaw!", MessageBoxButtons.YesNo)
If result = Windows.Forms.DialogResult.No Then
e.Cancel = True
End If
End Sub
【讨论】: