如何在C#中使用闪屏后打开另一个表单?

时间:2016-04-02 12:14:11

标签: c# winforms

我是c#的新手,我使用的是Windows窗体。

我有3 .test{ display:flex; }

  • FormsSpalshScreenFormprogressBar

  • Timer

  • MainForm

我想要做的是:我想在ResultForm中编写if语句,在SplashScrreenForm加载时检查Example.txt文件是否存在,如果文件存在我想打开progressBar如果它不存在我想打开MainForm

如代码所示,运行程序ResultForm打开,然后关闭,然后SpalshScreenForm打开。问题是MainForm永远不会打开,似乎ResultForm语句没有被执行。

我的问题是:如何打开if并检查文件是否存在,如果文件存在,我想打开SplashScreenForm,如果文件不存在,我想打开{{1 }}。我很高兴听到任何新的建议/想法。请帮帮我谢谢。

Program.cs代码:

MainForm

MainForm代码:

ResultForm

SplashScreenForm代码:

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MainForm());
    }
}

1 个答案:

答案 0 :(得分:0)

Program.cs中,将最后一行更改为

Application.Run(new SplashScreenForm());

确保启动画面是启动项目。

接下来,将检查SplashScreenForm代码中是否存在Example.txt的if语句更改为

if (!File.Exists(@"E:\Example.txt"))
{
    ResultForm _ResultForm= new _ResultForm();
    _ResultForm.ShowDialog();
}
else
{
    MainForm _MainForm = new _MainForm();
    _MainForm.Show();
}

这可确保在启动画面消失时显示ResultFormMainForm