0

質問があります :

childwindowの右上のマークをクリックすると、イベント「close childWindow」は存在しますか?

このようにChildWindowを閉じた場合に実行できるすべての変更をキャンセルしたいからです。

作成したボタンでウィンドウを閉じることができますが、ユーザーは別の方法で ChildWindow を閉じることができるため、変更されたデータはキャンセルされません。

ありがとうございました。

4

1 に答える 1

0

申し訳ありませんが、Windows 標準フォームには「Close ChildWindow」というイベントはありません。あなたができることはそれを自分で作成することであり、新しいウィンドウが開くたびに、その新しいウィンドウの FormClosed イベントからこのイベントをスローできます。

public event EventHandler CloseChildWindow;

そして、新しいウィンドウを開いたとき。

Form1 frm = new Form1();
frm.FormClosed += (o, e) =>
     {
         if(CloseChildWindow!= null)
              CloseChildWindow(o, e);
     };
于 2013-02-19T09:12:38.903 に答える