C#关闭子窗口同时关闭父窗口进程
2012-06-20 17:39
239 查看
方法一
只需把以下代码复制到子窗口即可(或者写在子窗口的OnClosing事件中)
方法二:
在子窗口中声明事件:
public event childclose closefather;
然后在它的关闭事件中触发本事件:
private void Form1_Closed(object sender, System.EventArgs e)
{
//用事件去关闭主窗口
closefather();
}
在父窗口中(登陆窗口中):
在窗口类之前,在共同的命名空间之后声明代理:
public delegate void childclose();
然后弹出子窗体的地方这样写:
Form1 ff=new Form1();
ff.closefather+=new childclose(this.closethis); //closethis()是父窗体中的一个方法
ff.Show();
定义方法:
public void closethis()
{
this.Close();
}————————————————发现这么添加,系统不会自动在Form2.Designer.cs文件中加入事件关联,于是手动加入(Form2是我程序中的子窗口)this.Closed += new System.EventHandler(this.Form2_Closed);
只需把以下代码复制到子窗口即可(或者写在子窗口的OnClosing事件中)
protected override void OnClosing(CancelEventArgs e) { base.OnClosing(e); Application.Exit(e); }
方法二:
在子窗口中声明事件:
public event childclose closefather;
然后在它的关闭事件中触发本事件:
private void Form1_Closed(object sender, System.EventArgs e)
{
//用事件去关闭主窗口
closefather();
}
在父窗口中(登陆窗口中):
在窗口类之前,在共同的命名空间之后声明代理:
public delegate void childclose();
然后弹出子窗体的地方这样写:
Form1 ff=new Form1();
ff.closefather+=new childclose(this.closethis); //closethis()是父窗体中的一个方法
ff.Show();
定义方法:
public void closethis()
{
this.Close();
}————————————————发现这么添加,系统不会自动在Form2.Designer.cs文件中加入事件关联,于是手动加入(Form2是我程序中的子窗口)this.Closed += new System.EventHandler(this.Form2_Closed);
相关文章推荐
- C# 弹出子窗口同时关闭主窗口
- C# 弹出子窗口同时关闭主窗口(利用线程和委托)
- C#关闭子窗口同时关闭父窗口进程
- c#项目关闭窗口却不能关闭进程问题的解决
- c# 关闭其他程序窗口/进程
- C#关闭一个窗口的同时打开另一个窗口
- C# 关闭其他程序窗口、进程
- C#窗体程序,当窗口关闭后,进程无法关闭解决方法
- 【C#】无损转换Image为Icon 【C#】组件发布:MessageTip,轻快型消息提示窗 【C#】给无窗口的进程发送消息 【手记】WebBrowser响应页面中的blank开新窗口及window.close关闭本窗体 【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方 【C#】DataRowState演变备忘
- IE关闭主窗口时,同时关闭所有的子窗口
- 用javascript实现始终保持打开同一个子窗口以及关闭父窗口同时自动关闭所有子窗口
- C# WINForm 如何关闭系统进程,调用cmd并执行命令(隐藏CMD窗口) - 赤色火焰 - 京华志
- C# 关闭其他程序窗口、进程
- MFC 在点击子窗口关闭按钮时同时关闭父窗口
- MFC中关闭窗口的同时关闭*.exe进程
- 【翻译】父窗口关闭的时候子窗口也同时关闭
- c# 通过进程名关闭指定窗口(或进程)
- 始终保持打开同一个子窗口以及关闭父窗口同时自动关闭所有子窗口
- C#关闭一个窗口的同时打开另一个窗口
- C#在一个窗口中打开另一个窗口,同时关闭该窗口