处理主窗体并创建一个新的c#

本文关键字:一个 窗体 创建 处理 | 更新日期: 2023-09-27 17:53:28

可能重复:
Windows窗体:在运行时更改应用程序主窗口

我想创建新表单,并销毁c#中的主表单。我该怎么做?

var fw2 = new Form2();
fw2.Show();
this.Dispose();

这段代码只显示第二个表单一秒钟,然后关闭我的程序。有什么想法吗?

处理主窗体并创建一个新的c#

我在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;
    }
}