1

当程序加载时我想检查一个文件,如果该文件存在我想继续,如果它不我希望它不打开主窗体并打开一个窗体 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!");
    }
}

但它打开了两种形式。谁能帮帮我吗?谢谢。

4

1 回答 1

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());
    }
}
于 2013-07-25T12:45:45.580 回答