c# – 重新打开子表单
发布时间:2020-12-16 00:18:46 所属栏目:百科 来源:网络整理
导读:我有一个主表单和两种类型的子表单 MainForm ChildFormA – unique ChildFormB – have multiple forms of this type 我创建了ChildFormA: ChildFormA form1 = new ChildFormA();form1.MdiParent = this;form1.Show(); 但当我关闭它时: form1.Close(); 我
我有一个主表单和两种类型的子表单
我创建了ChildFormA: ChildFormA form1 = new ChildFormA(); form1.MdiParent = this; form1.Show(); 但当我关闭它时: form1.Close(); 我不能重新打开它. 解决方法
如果希望子表单保持其状态,则必须订阅FormClosing事件并将event参数的Cancel属性设置为true.
public ChildForm() { ... FormClosing += new FormClosingEventHandler(ChildForm_FormClosing); } void ChildForm_FormClosing(object sender,FormClosingEventArgs e) { e.Cancel = true; Hide(); } 请记住,如果您没有为此添加更多逻辑,那么您的表单将不会被处理掉. 否则,您只需创建一个新实例即可. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |