我有两个A和B形式。当我关闭A时,我需要关闭B,反之,当我关闭B时,我需要关闭A.显然我不能这样做,因为我打了两次以相同的形式关闭方法。
我正在考虑将变量添加到此FormClosed Handles中。
Public Sub a_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed
End Sub
以这种方式:
Public Sub a_FormClosed(sender As Object, e As FormClosedEventArgs, flag as Boolean) Handles MyBase.FormClosed
if flag > true
a.close()
else
a.close()
b.close()
end if
End Sub
并且它不起作用,因为它不正确。 在哪里我错了?
答案 0 :(得分:2)
Closing事件更合适。 " ...当这个表格正在关闭时,关闭另一个...... "
检查其他表单类型的实例是否已打开,然后将其关闭。基本上相同的代码可以同时运行两种形式的Closing事件。
<packaging>
(不需要标记。)
请注意,在其 Private Sub Form1_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
For Each frm As Form In Application.OpenForms
If TypeOf frm Is Form2 Then
frm.Close()
Exit For
End If
Next
End Sub
事件中尝试Close
表单是多余的。