cxi子ウィンドウを閉じる親ウィンドウも閉じる方法を実現します。
実はウィンドウ間通信の問題です。form 1でform 2を開けて、form 2がオフになったらform 1を閉じます。
実現方法:
サブウィンドウform 2にイベントを宣言します。
次にサブフォームフォームをイジェクトするところはこう書きます。
実現方法:
サブウィンドウform 2にイベントを宣言します。
public delegate void childclose();
public event childclose closefather;
このイベントはその後、そのクローズイベントでトリガされます。
private void Form2_Closed(object sender, System.EventArgs e)
{
//
closefather();
}
親ウィンドウform 1(登録ウィンドウのような):次にサブフォームフォームをイジェクトするところはこう書きます。
Form2 ff=new Form2();
ff.closefather+=new childclose(this.closethis); //closethis()
ff.Show();
public void closethis()
{
this.Close();
}
以上のcxiを実现しました。子供の窓口を闭めるのも父の窓口を闭める方法です。小编で皆さんに内容を全部シェアします。