0

我有个问题 :

当我们点击子窗口右上角的标记时,事件“关闭子窗口”是否存在?

因为如果我以这种方式关闭 ChildWindow,我想取消所有可以完成的更改。

我可以使用我创建的按钮关闭窗口,但用户仍然可以以另一种方式关闭 ChildWindow,因此,不会取消任何更改的数据。

谢谢你。

4

1 回答 1

0

抱歉,windows标准窗体上没有“关闭子窗口”之类的事件。您可以做的是自己创建它,每次打开新窗口时,您都可以从该新窗口 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 回答