c# 实现子窗口关闭父窗口也关闭的简单实例

作者:袖梨 2022-06-25

其实是窗口间通讯的问题,在form1上打开form2 ,form2 关闭时关闭form1

实现方法:

在子窗口form2中声明事件:

 

 代码如下复制代码

publicdelegatevoidchildclose();

  publiceventchildclose closefather;

 

  然后在它的关闭事件中触发本事件:

 

   privatevoidForm2_Closed(objectsender, System.EventArgs e)

   {

    //用事件去关闭主窗口

    closefather();

   }

 

在父窗口form1中(比如登陆窗口中):

然后弹出子form2窗体的地方这样写:

 

 代码如下复制代码

Form2 ff=newForm2();

ff.closefather+=newchildclose(this.closethis);//closethis()是父窗体中的一个方法

ff.Show();

 

 publicvoidclosethis()

 {

   this.Close();

 }

 

相关文章

精彩推荐