C#:关于关闭窗体问题

「已注销」 2010-10-08 03:01:54
我在A窗体加入代码,要求打开B窗体,然后A窗体关闭,可我试了几次,用Hide来实现,可是后面出了问题,当我的A窗体Hide之后,关闭B窗体时,并不能关闭A窗体。
A窗体中的代码:
this.Hide();
B b=new B();
b.Show();

当我关闭B窗体时,A窗体并没有关闭,请问有没有方法在关闭B窗体之后再关闭A窗体啊?
请教了!
...全文
155 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
try_best7 2010-10-08
  • 打赏
  • 举报
回复
Environment.Exit(0); 关闭B窗体时运行,关闭该程序运行时产生的进程。
blue601 2010-10-08
  • 打赏
  • 举报
回复
用父窗口呢?
A:
Fb b=new Fb();
b.Owner=this;
this.Hide();
b.show();

B:
this.Owner.Close();
this.Close;
blue601 2010-10-08
  • 打赏
  • 举报
回复
做标记学习
swalp 2010-10-08
  • 打赏
  • 举报
回复
关闭B的同时
A.Close()
A.Dispose()
就完事了。
swalp 2010-10-08
  • 打赏
  • 举报
回复
关闭B的同时
A.close()
A.dispose()
就完事了,
HaveOneDream 2010-10-08
  • 打赏
  • 举报
回复
private void B_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
I520WUCHAN 2010-10-08
  • 打赏
  • 举报
回复
学习了.....hehe
chazikai24 2010-10-08
  • 打赏
  • 举报
回复
委托
然后在关闭B窗口的时候,A窗口.show()

或者也可以用委托直接讲application.exit()

http://blog.csdn.net/chazikai24/archive/2010/09/01/5855254.aspx
gouhan02 2010-10-08
  • 打赏
  • 举报
回复
public partial class SubForm : Form
{
private Form _mainForm = null;
public SubForm(Form form)
{
_mainForm = form;
InitializeComponent();
}

private void SubForm_FormClosed(object sender, FormClosedEventArgs e)
{
_mainForm.Close();
}
}

mainForm.cs:
this.Hide();
SubForm sf = new SubForm(this);
sf.Show();
gouhan02 2010-10-08
  • 打赏
  • 举报
回复
public partial class SubForm : Form
{
private Form _mainForm = null;
public SubForm(Form form)
{
_mainForm = form;
InitializeComponent();
}

private void SubForm_FormClosed(object sender, FormClosedEventArgs e)
{
_mainForm.Close();
}
}
mainForm.cs:
this.Hide();
SubForm sf = new SubForm(this);
sf.ShowDialog();
gouhan02 2010-10-08
  • 打赏
  • 举报
回复
你用b.ShowDialog().
new B()的时候可以把A当参数传进去。在B的_closed事件里,关闭A。
宝_爸 2010-10-08
  • 打赏
  • 举报
回复
不能回帖了?
事理 2010-10-08
  • 打赏
  • 举报
回复
来迟了

this.Hide();
B b=new B();
b.ShowDialog();
this.close();

这样就不用在b的退出事件里面写Application.Exit();了
兔子-顾问 2010-10-08
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20101007/08/f7dbc1d5-9650-4b94-bf19-ebf583e53b43.html
看我13楼给的标准方法。
「已注销」 2010-10-08
  • 打赏
  • 举报
回复
呵呵,感谢各位啦~~我用Application.Exit()完成了~~
各位的方法都很好用~再次感谢~

111,129

社区成员

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

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

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