程序加载时我要检查文件,如果文件存在,我想继续,如果不存在,我希望它不打开主窗体并打开表单2.
这是我到目前为止所做的:
private void Home_Load(object sender, EventArgs e)
{
string path = @"c:\Path\Path2\file.txt";
if (!File.Exists(path))
{
MessageBox.Show("File not found!");
form2 f = new form2();
f.Show();
this.Hide();
}
else
{
MessageBox.Show("File found!");
}
}
但它打开了两种形式。谁能帮帮我吗?感谢。
答案 0 :(得分:3)
对我来说,你应该在应用程序启动时执行此操作。现在你在第一个表单的加载中这样做,你不想打开。所以,像这样:
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
string path = @"c:\Path\Path2\file.txt";
if (!File.Exists(path))
{
Application.Run(new form2());
}
else
{
Application.Run(new form1());
}
}