我是c#的新手,我使用的是Windows窗体。
我有3 .test{
display:flex;
}
:
Forms
与SpalshScreenForm
和progressBar
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());
}
}
答案 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();
}
这可确保在启动画面消失时显示ResultForm
或MainForm
。