【发布时间】:2017-10-12 08:55:30
【问题描述】:
这是非常初级的,但我无法弄清楚。
如果 form1 仍然打开,我想在 form2 关闭时以编程方式关闭 form1。 Form2 是由 form1 上的命令按钮打开的。
Form1上打开Form2的代码是:
Dim frm As New form2
frm.Show()
当 Form2 关闭以关闭所有打开的 Form1 副本时,最好的方法是什么?
【问题讨论】:
-
只需为 FormClosed 事件添加一个事件处理程序并调用 Me.Close()
-
我正在尝试向 form2 添加一个事件处理程序,因此当它关闭时,它会关闭 form1(如果 form1 已打开)。 Me.Close() 会关闭 form2,不是吗?我将如何关闭 form1?
-
不,代码属于Form1类。很难看出为什么这是个问题,也许你还不知道 AddHandler 语句。将 AddHandler frm.FormClosed, AddressOf(yadayada) 作为您发布的 sn-p 中的第二条语句。并添加yadayada方法,只需要Me.Close()
标签: vb.net