我希望在我的代码中处理单击表单右上角的红色 X 的情况。为此,我对此进行了咨询并创建了一个事件处理程序:-
Private Sub DoFoo (sender As System.Object, e As System.EventArgs) _
Handles Me.FormClosing
' Do things
End Sub
但我发现(通过设置断点)在某些表单上单击红色 X 时不会调用此事件处理程序,而在其他表单上是。这些表单都是 System.Windows.Forms.Form 类型,但在大多数方面自然是不同的。有谁知道这可能是什么原因以及如何处理?
编辑
在回答 Vitor 的问题时,创建了不起作用的表单:-
If my_form Is Nothing Then
my_form = New MyForm(parameters)
my_form.Title = "Contour Plot Options"
Else
my_form.BringToFront
End If
my_form.Show
那些行为符合预期的人是这样创建的:-
If my_working_form Is Nothing Then
my_working_form = New MyWorkingForm
End If
my_working_form.Show
我在任何地方都看不到Visible
要设置或清除的任何属性。