表单加载EventHandler未执行

时间:2013-10-31 23:08:50

标签: c# winforms event-handling

我正在尝试在加载函数之前打开一个表单。我的问题仍然存在,因为我有一个运行的函数,我希望给用户提供反馈,因此他们知道这个函数正在运行。问题出现在函数运行正常的意义上,但是在函数完成之前表单才会打开,这是没有意义的。我已经研究过EventHandlers来强制在执行函数之前显示表单。我设计的代码非常简单,我不明白为什么它不起作用:

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来显示EventHandler已经执行,但整个函数(formLoad_Shown)并没有完全运行。我忽略了一些非常简单的事情吗感谢

1 个答案:

答案 0 :(得分:2)

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

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