【问题标题】:When form load, open form 2 and close form 1表单加载时,打开表单2并关闭表单1
【发布时间】:2013-07-25 12:43:38
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net winforms forms


    【解决方案1】:

    在我看来,您应该在应用程序启动时执行此操作。现在你正在加载第一个表单,你不想打开。所以,是这样的:

    [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());
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 2014-04-07
      • 2015-04-09
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多