C#关闭一个窗口的同时打开另一个窗口
2012-07-06 14:55
483 查看
在.net的WinForm程序中,如果是直接起动的Form作为主窗口,那么这个主窗口是不能关闭的,因为它维护了一个Windows消息循环,它一旦关闭了就等于声明整个应用程序结束,所以新打开的窗口也就被自动关闭了。因此要关闭的窗口不能用Application.Run创建。
要在关闭一个窗口的同时打开另一个窗口,可以按如下做法:
先在第一个窗口声明一个公共的bool变量并赋值为true:
如public bool closeflag = true;
在program类里运行第二个窗口,主要代码:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 form1 = new Form1();
form1.ShowDialog(); //模式窗口,先运行Form1的作用
if (from1.closeflag == false)
{
Application.Run(new Form2());
}
然后在Form1的关闭的相关控件(如按钮或什么的,就是要关闭这个窗口的控件) 将closeflag赋值为false,并调用this.close();关闭第一个窗口。
(引)
要在关闭一个窗口的同时打开另一个窗口,可以按如下做法:
先在第一个窗口声明一个公共的bool变量并赋值为true:
如public bool closeflag = true;
在program类里运行第二个窗口,主要代码:
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 form1 = new Form1();
form1.ShowDialog(); //模式窗口,先运行Form1的作用
if (from1.closeflag == false)
{
Application.Run(new Form2());
}
然后在Form1的关闭的相关控件(如按钮或什么的,就是要关闭这个窗口的控件) 将closeflag赋值为false,并调用this.close();关闭第一个窗口。
(引)
相关文章推荐
- C#关闭一个窗口的同时打开另一个窗口
- C#在一个窗口中打开另一个窗口,同时关闭该窗口
- C#关闭一个窗口的同时打开另一个窗口
- C#如何关闭一个窗口的同时打开另一个窗口
- C#窗口调用---打开一个窗口关闭另一个窗口
- C#关闭一个窗口的同时打开另一个窗口
- C#Form打开一个新窗口的同时关闭这个窗体
- C#中关闭第一个Form窗口,打开另一个新窗口方法
- ASP.NET关闭当前窗口同时打开一个新窗口
- C#在后台注册一个脚本,打开一个子窗口,显示在屏幕中间,关闭子窗体刷新子窗体代码
- IE6中,一个Button同时打开两个下载窗口,并且可以自动关闭
- C#.NET中怎样打开一个新Form,同时关闭当前Form?
- C#如何让同一个窗口只能打开一次和一个程序只能同时打开一个
- C#中关闭第一个Form窗口,打开另一个新窗口方法
- ASP.NET关闭当前窗口同时打开一个新窗口
- c# 在打开一个窗体的同时关闭本窗体(以vs2005为例)
- C#中关闭第一个Form窗口,打开另一个新窗口方法
- 关闭一个窗口,提示关闭并打开另一个新窗口
- C#中关闭第一个Form窗口,打开另一个新窗口方法
- (转) c#中如何设计一个窗体关闭,另一个窗体打开?