如果文本文件不存在并显示另一个表单,则在表单加载时隐藏表单

时间:2018-04-03 22:01:03

标签: c# forms visual-studio-2017

我正在尝试检查文件是否存在于一个表单的加载中,如果不存在我想隐藏表单并调用第二个表单,不幸的是我似乎无法隐藏第一个表单。希望这有某种意义

    private void frmTick_Load(object sender, EventArgs e)
    {
        string sPath = @"C:\develop\operate.xml";

        if (!File.Exists(sPath))
        {
            this.Visible=false;
            var frmCheckTick = new frmCheckTick();
            frmCheckTick.Show();

        }
    }

所以我想展示frmCheckTick,它有效,但隐藏了没有发生的frmTick,是的,试过.Hide()。

1 个答案:

答案 0 :(得分:1)

使用此选项隐藏加载时的表单

private void frmTick_Load(object sender, EventArgs e)
{
    string sPath = @"C:\develop\operate.xml";

    if (!File.Exists(sPath))
    {
        BeginInvoke(new MethodInvoker(delegate
        {
           Hide();
        }));
        var frmCheckTick = new frmCheckTick();
        frmCheckTick.Show();

    }
}

希望它有所帮助。