C# 关闭子对话框同时关闭父对话框 C#程序里,父对话框调用子对话框,然后,点击子对话框的关闭按钮(叉号)的同时也关闭了父对话框,该怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这方法很多啊,你可以在 初始化子窗体时候,在把父窗体的关闭方法加到子窗体的关闭事件里,子窗体就能触发关闭。你也可以直接在子窗体关闭的时候, this.Parent.Dispose()也能搞掉。其它的可以再试试。 parent:Form f = new Form();// f.FormClosed 事件 Lambada 表达式child.FormClosed += (obj, args) => { this.Close(); };f.Show(this); 如果不用 Lambada 表达式,那么需要在子窗口添加 FormClosed 事件的处理代码void Form_FormClosed(object sender, EventArgs e){ // 因为在父窗口调用的是 f.Show(this); 方法 if(this.Owner != null) this.Owner.Close(); // 但愿不报错} C# 如何使用Open Inventor 请高手指点。 ado.net有木有办法执行这种一条sql中涉及两个数据库的查询? 请教一下C#打印的问题 winform DataGrid滚动条样式 请问用“,”分割数字的证则表达式怎么写? 自定义控件如何使用设定的属性? 设置什么属性把DataGridView最后那行空白的行取消了 c#读取一个文件夹中的文件?高分送.不够再给100分. windows系统与打印相关消息捕捉 IDE菜鸟问题 c#调用matlab类,输出参数读取的问题 C#如何启动代理发送邮件
你可以在 初始化子窗体时候,在把父窗体的关闭方法加到子窗体的关闭事件里,子窗体就能触发关闭。你也可以直接在子窗体关闭的时候, this.Parent.Dispose()也能搞掉。其它的可以再试试。
Form f = new Form();// f.FormClosed 事件 Lambada 表达式
child.FormClosed += (obj, args) => { this.Close(); };f.Show(this);
如果不用 Lambada 表达式,那么需要在子窗口添加 FormClosed 事件的处理代码
void Form_FormClosed(object sender, EventArgs e)
{
// 因为在父窗口调用的是 f.Show(this); 方法
if(this.Owner != null) this.Owner.Close(); // 但愿不报错
}