处理主窗体并创建一个新的c#
本文关键字:一个 窗体 创建 处理 | 更新日期: 2023-09-27 17:53:28
可能重复:
Windows窗体:在运行时更改应用程序主窗口
我想创建新表单,并销毁c#中的主表单。我该怎么做?
var fw2 = new Form2();
fw2.Show();
this.Dispose();
这段代码只显示第二个表单一秒钟,然后关闭我的程序。有什么想法吗?
我在Program类中做过这类事情。我只是将Main方法中常见的以下代码放入一个循环中。
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmMain());
一旦主窗体关闭,代码就离开"Run"方法,进入一个循环,检查应用程序全局变量,看看它是否需要呈现一个新窗体。
如果你只想打开一个新的表单,这就太过分了,但如果你经常"交换"你的主表单,这似乎效果很好。
我的代码看起来(有点(像这样。。。
while (true)
{
if (AppSettings.SomeFormSettng = FormSetting.ShowAnotherForm)
{
Form showThisForm = AppSettngs.TheForm;
if (ThisIsTheFirstRun)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ThisIsTheFirstRun = false;
}
Application.Run(new showThisForm ());
}
else
{
return;
}
}