以窗口形式更改关闭按钮

时间:2013-02-20 14:51:48

标签: vb.net winforms visual-studio-2010

有没有办法改变(x)按钮的命令?

我想显示另一个表单并隐藏当前表单而不是关闭程序。

我应该把它放在哪里? :

Me.Hide()
Form.Show()

我试着把它放在表格结束/结束活动上,但什么都没发生,我错过了什么?

1 个答案:

答案 0 :(得分:2)

当然,FormClosing事件是为了做到这一点。您需要注意表单被关闭的原因,如下所示:

Protected Overrides Sub OnFormClosing(ByVal e As FormClosingEventArgs)
    MyBase.OnFormClosing(e)
    If Not e.Cancel AndAlso e.CloseReason = CloseReason.UserClosing Then
        e.Cancel = True
        Dim frm = New Form2()
        frm.Show()
        Me.Hide()
    End If
End Sub

请注意,您必须为用户提供终止应用的方法。