将布尔变量添加到事件句柄

时间:2017-12-22 10:47:42

标签: vb.net

我有两个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

并且它不起作用,因为它不正确。 在哪里我错了?

1 个答案:

答案 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表单是多余的。