启动多个窗体

kolnick 2012-03-23 11:18:47
程序启动后有一个窗体显示,当按了按钮的时候,第一个窗体关闭,第二个窗体启动

我通过 new from启动第二个窗体 , 当我点了按钮后,第二个窗体就自动消失了这是怎么回事
...全文
128 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
kolnick 2012-03-25
  • 打赏
  • 举报
回复
隐藏怎么和关闭差不多呢,隐藏说明还在运行中,关闭就关闭这个窗体了,怎么会一样 呢!
mavisziyou 2012-03-25
  • 打赏
  • 举报
回复
其实隐藏和关闭差不多,调用关闭函数就行了Form1.close();
kolnick 2012-03-25
  • 打赏
  • 举报
回复
要关闭不要隐藏!!
lhonyun_lhy 2012-03-25
  • 打赏
  • 举报
回复
额,忘了把f3.f2 = this去掉了 ,8好意思……
lhonyun_lhy 2012-03-25
  • 打赏
  • 举报
回复
private Form3 f3 = new Form3();
private void button1_Click(object sender, EventArgs e)
{
f3.f2 = this;
this.Hide();
f3.Show();
}
屌絲來襲 2012-03-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wj150158472 的回复:]

引用 11 楼 ghypnus 的回复:

参考我的博文:http://www.cnblogs.com/ghypnus/archive/2012/03/25/2416541.html
也许对你有帮助

用多线程可以解决,还有一个方法
就是在program.cs的main()里加一句 application.run(new Form2());

然后在FORM1的BUTTON单击事……
[/Quote]

当然这样做的话,即便是点form1窗口的 X关闭 依然会打开form2
屌絲來襲 2012-03-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ghypnus 的回复:]

参考我的博文:http://www.cnblogs.com/ghypnus/archive/2012/03/25/2416541.html
也许对你有帮助
[/Quote]
用多线程可以解决,还有一个方法
就是在program.cs的main()里加一句 application.run(new Form2());

然后在FORM1的BUTTON单击事件里 写一句 this.close();就可以了

这样就会关闭form1,打开form2;
  • 打赏
  • 举报
回复
参考我的博文:http://www.cnblogs.com/ghypnus/archive/2012/03/25/2416541.html
也许对你有帮助
屌絲來襲 2012-03-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gsilenceqin 的回复:]

form1.Hide = true;
form1.Visible = false;

不知道第二种对不对,搞java的,看了半个月C#
[/Quote]

隐藏第一个窗体应该用
this.visible=false
gSilenceQin 2012-03-24
  • 打赏
  • 举报
回复
form1.Hide = true;
form1.Visible = false;

不知道第二种对不对,搞java的,看了半个月C#
屌絲來襲 2012-03-24
  • 打赏
  • 举报
回复
把第一个窗体隐藏就好,不要关闭第一个窗体
kolnick 2012-03-24
  • 打赏
  • 举报
回复
如果让第二个窗体不被关闭那要怎么写呢
bdmh 2012-03-23
  • 打赏
  • 举报
回复
代码怎么写的
Talsha 2012-03-23
  • 打赏
  • 举报
回复
楼主是想在2个窗体间切换吗
不啦草 2012-03-23
  • 打赏
  • 举报
回复
因为第二个窗体 是在第一个窗体打开的
父窗体(第一个窗体) 都关闭了,当然在它上面打开的子窗体(第二个窗体) 也要关闭了

111,126

社区成员

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

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

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