关于C#如何关闭当前窗口打开另一个窗口

melc521 2009-06-07 07:51:35
注意当前窗口是主窗口,不说什么this.close() this.hide() 什么的
如果close的话 那所有窗口都关了 hide的话 关闭第二个的时候 程序还在运行
第二个窗口的关闭代码应该写在那里 第二个窗口没有关闭按钮 只能按那个X
...全文
1555 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
starj1 2009-06-07
  • 打赏
  • 举报
回复
        private void Button1_Click(object sender, EventArgs e)
{
System.Threading.Thread thrT = new System.Threading.Thread(new System.Threading.ThreadStart(NewForm));
thrT.Start();
while (thrT.ThreadState != System.Threading.ThreadState.Running) ;
this.Close();
}

private void NewForm()
{
Application.Run(new Form2());
}
dujingjing1230 2009-06-07
  • 打赏
  • 举报
回复
可以使用thread或者是那个backgroundworker。
iamseakingii 2009-06-07
  • 打赏
  • 举报
回复
Application.Run(new Form1());
Application.Run(new Form2());

这样第一个关闭了第二个接着运行..
stan0714 2009-06-07
  • 打赏
  • 举报
回复
何必钻牛角尖,隐藏起来不就行了~~
龙宜坡 2009-06-07
  • 打赏
  • 举报
回复
还是隐藏当前窗体比较好点,没必要搞得哪么复杂!
CsToD 2009-06-07
  • 打赏
  • 举报
回复
using System.Threading;

Thread th=new Thread(delegate(){new YourForm().ShowDialog();});
th.Start();

结贴率:0.00%
修改一下昵称 2009-06-07
  • 打赏
  • 举报
回复
那你就第一个窗体是一程序,第二个窗体又是一个程序,打开第二个窗体时,第一个程序退出!
这样就能达到你那个效果了。

110,535

社区成员

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

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

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