表单加载事件处理程序未执行



我正在尝试在加载函数之前打开一个表单。我的问题仍然存在,因为我有一个正在运行的函数,我希望向用户提供反馈,以便他们知道该函数正在运行。从某种意义上说,问题发生在函数运行良好,但在函数完成之前窗体不会打开,这是没有意义的。我研究了事件处理程序,以强制在执行函数之前显示表单。我设计的代码非常简单,我不明白为什么它不起作用:

Form formLoad = new Form();

声明新表格

    public Backing_Up()
    {
        InitializeComponent();
        formLoad.Shown += new EventHandler(formLoad_Shown);
    }
    public void formLoad_Shown(object sender, EventArgs e)
    {
        MessageBox.Show("Here");
        Backup(fpath, cpath);
        //Start Backup Function
    }

因此,我放置了一个 MessageBox 来显示事件处理程序已执行,但整个函数 (formLoad_Shown) 并未完全运行。我是否忽略了一些非常简单的事情?谢谢

为此,您需要先显示表单。

Form formLoad = new Form();
// Declare New Form
formLoad.Show();

相关内容

  • 没有找到相关文章

最新更新