zcgw.net
当前位置:首页 >> C# 子窗体关闭的同时父窗体也随之关闭 >>

C# 子窗体关闭的同时父窗体也随之关闭

foreach (Form form in this.OwnedForms) { if (!form.IsDisposed) { form.Close(); } } 没试过可不可行

调用窗体是关闭事件 在处理关闭事件的函数方法里加上 Application.Exit();就可以了

在父窗体的load事件中,show出子窗体,禁用子窗体的关闭按钮或者在子窗体关闭事件中写e.Cancel = true;那么它就始终存在了

我理解你在说什么了 - -! FormMain 窗体中: Form1 form = new Form1(); form.MdiParent = this; form.Show(); Form1窗体中: Form2 form = new Form2(); form.MdiParent = this.MdiParent; //父窗体相同 form.Show(); this.visible = false;

如果只存在一个线程,那么可以在子窗体类中申明一个 Thread 类成员变量保存你所创建的线程对象,在 FormClosed 事件中调用 Thread.Abort() 方法终止该线程。 若存在多个线程,使用 ArrayList 或 List 集合保存所有创建的线程对象,在 FormClosed...

方法1:在子窗体的colsing事件中,调用父窗体的刷新方法; 方法2:子窗体ShowDialog(),父窗体接收DialogResult.OK 时刷新; 方法3:增加程序 协调员的角色,设计界面协调者 对象实现。

给你个例子 假设你的主窗口是Mainform,子窗口是form 1。找到MainForm.Designer.cs 2.把你要刷新的控件的类型改成public 比如 private System.Windows.Forms.listBox listBox1; 改成 public System.Windows.Forms.listBox listBox1; 3.在你打开子...

子窗体定义一个委托,父窗体实例化子窗体时注册子窗体的委托事件(具体方法实现父窗口的控件变化),子窗体关闭时调用事件方法。

你可以给子窗口关闭是给一个返回值,父窗口判断返回值 父窗口代码 Form2 f = new Form2(); if (f.ShowDialog() == DialogResult.OK) { //刷新 } 子窗口代码 private void Form2_FormClosing(object sender, FormClosingEventArgs e) { this.Dial...

网站首页 | 网站地图
All rights reserved Powered by www.zcgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com