在一个窗体中如何关闭另一个窗体?

evans_xu 2007-10-30 06:53:54
Form1是父窗体,Form2和Form3是子窗体,Form1打开Form2和Form3,如何在Form3中关闭Form2.
...全文
163 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
q359600900 2007-10-31
  • 打赏
  • 举报
回复
用委托
bbdsj007 2007-10-31
  • 打赏
  • 举报
回复
Application.OpenForm里保存着所有已经实例化打开的窗体,你只要在其中找到你要关闭的窗体就行了
  • 打赏
  • 举报
回复
fm2.MdiParent.MdiChildren[form3的索引].Close();
songhong7 2007-10-31
  • 打赏
  • 举报
回复
Form1中代码:
Form fm2 = new From();
Form fm3 = new Form(fm2);
fm2.show();
fm3.show();

Form3中代码:
Form2 _fm2;
public Form3(Form2 fm2)
{
_fm2 = fm2;
}
_fm2.close();
bao0614 2007-10-31
  • 打赏
  • 举报
回复
在Form2中 的button事件下:
form3 f3=new form();
f3.close();


或者在form2中
public form3 f3;
button事件下:f3.close();
在form3Load事件中:form2 f2=new form2();
f2.f3=this;
applethink 2007-10-31
  • 打赏
  • 举报
回复
用数组存储子窗体,用委托关闭某一个子窗体。
ETstudio 2007-10-30
  • 打赏
  • 举报
回复
有个比较毒的方法 窗口static掉
xminsong 2007-10-30
  • 打赏
  • 举报
回复
有个笨方法(没有经过测试!!):
在子窗体内提供一个public的关闭方法,其他子窗体通过Delegate执行该方法。
jinjazz 2007-10-30
  • 打赏
  • 举报
回复
把每个子窗体的实例保存在公共类中

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧