我有一个MDI窗体,我想用包含子控件的选项卡控件重构为一个窗体,以便从MDI clunkiness移开。WinForms UserControl版本的Form.Closing
当看到将子窗体转换为子控件(或usercontrols)时,我确实发现我会失去某些子窗体使用的FormClosing
事件。
我可以覆盖Dispose
来处理一些功能,但在某些情况下,我想取消关闭事件。另外,我希望在控件关闭之前调用该事件,即使它所在的表单没有关闭,因此将控件连接到表单的关闭事件也不是一种选择。
是否有一种干净的方式来重现控件类中的FormClosing
事件,或者当我将它们添加到选项卡控件时,是否应将子窗体保留为窗体?
编辑:要成为一个更加清楚一点,我正在寻找一种方法来提高像ControlClosing
上的用户控件之前它关闭(不一定是当主机形式被关闭),以提示用户如果他们希望保存对其数据的更改并允许用户选择标准是/否/取消。
我不想重写承载控件的窗体的关闭。
端了不离不弃,MDI的形式和使用Infragistics的TabbedMDIManager控制来作为漂亮的标签界面,但尼克的回答是这样,我会去,如果我决定手动创建标签式界面儿童控制。 – MCattle 2012-04-26 23:10:42