C#如何在子窗体关闭父窗体 RT 子窗体 this.CLose时 父窗体关闭 不能用Application.Exit 因为还有别的窗体不能关 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 form父窗体类 form;public form子窗体(form父窗体类 _form){ form = form;}在子窗体关闭的时候:form.Close(); 父窗体实例化子窗体的时候form子窗体 eform = new form子窗体(this); 但是 子窗体都是Close 还会执行操作父窗体的代码吗? 到This.Close这句 子窗体就关闭了 你在This.Close之前先把开始获得的form父窗体类 form;form.Close();掉先啊或者protected override void OnClosed(EventArgs e) { form.Close(); base.OnClosed(e); } 子窗体之所以作为子窗体,就是不依赖于父窗体的。父窗体之所以为父窗体,就是说它new了一个子窗体,然后show它,所以它在运行时依赖于子窗体。子窗体要想通知父窗体,只应该通过事件。不过.net的窗体已经设计有Closed事件,父窗体直接在new一个子窗体之后监听子窗体的Closed,然后在子窗体关闭之后关闭自己。如果你觉得这样设计看起来似乎不“顺”,那么最好先想一下自己是否从对“父窗口、子窗口”这个描述方式、根本的设计原则上就有问题。 C#数据类型的转换 一名C/C++程序员对C#和JAVA程序员的忠告 PostMessage 无效问题 更新回数据库的问题 什么叫模态对话框?什么叫非模态对话框? 请教一个关于COM+进程同步的问题 不同分辨率下的窗体控件位置的问题 为什么不能在客户端运行快捷方式? 求基于WEB的图片上传代码 怎么获得List<int>里面数字当前的趋势? 两数相除 判断是否有余数 正确立马给非 哪位高手帮忙看下读取Excel单元格内容出现的错误
public form子窗体(form父窗体类 _form)
{
form = form;
}在子窗体关闭的时候:
form.Close();
form.Close();掉先啊
或者
protected override void OnClosed(EventArgs e)
{
form.Close();
base.OnClosed(e);
}