Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在VB中拦截Windows窗体的退出事件?_Vb.net_Forms_Visual Studio 2008_Events - Fatal编程技术网

Vb.net 如何在VB中拦截Windows窗体的退出事件?

Vb.net 如何在VB中拦截Windows窗体的退出事件?,vb.net,forms,visual-studio-2008,events,Vb.net,Forms,Visual Studio 2008,Events,当用户点击表单命令栏上的红色小“x”a.k.a.表单关闭按钮时,除了FormClosed()之外,还有什么被激活 我知道调用了FormClosing(),但我无法在代码运行后真正阻止表单关闭。我希望能够显示一个messagebox,询问用户是否要退出表单。显然,如果他们单击“否”,我希望表单保持打开状态,我将如何执行此操作?在FormClosing事件中,您可以设置FormClosingEventArg的Cancel属性以取消事件 Private Sub Form1_FormClosin

当用户点击表单命令栏上的红色小“x”a.k.a.表单关闭按钮时,除了FormClosed()之外,还有什么被激活


我知道调用了FormClosing(),但我无法在代码运行后真正阻止表单关闭。我希望能够显示一个messagebox,询问用户是否要退出表单。显然,如果他们单击“否”,我希望表单保持打开状态,我将如何执行此操作?

在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

几乎是逐字逐句的回答;我不会发布我的答案,我会向你让步。哦,谢谢!我想应该是这么简单。