【发布时间】:2015-05-29 18:39:40
【问题描述】:
我有一个带按钮的 Form1。当您单击按钮时,此代码块会执行:
Form2 frm = new Form2();
frm.Name = "Form" + musteriNumarasi.ToString();
frm.Text = "Kullanıcı - " + musteriNumarasi.ToString();
假设我点击了 3 次。现在有四种形式:Main、Child1、Child2、Child3。当用户关闭其中一个子窗体时,主窗体需要知道关闭了哪一个。我该怎么做?
【问题讨论】:
-
一种方法是让父母监听他们孩子的表单关闭事件。
-
要么在父窗体上为子窗体的关闭事件建立一个侦听器,或者在语义上较少的情况下,在子窗体的关闭事件中,您可以在主窗体上执行代码。
-
订阅 FormClosed 事件。要么为每个特定的孩子使用一个专用的事件处理程序,要么使用一个公共的,sender 参数告诉你哪个被关闭了。