0

我试图在加载函数之前打开一个表单。我的问题仍然存在,因为我有一个正在运行的函数,我想向用户提供反馈,所以他们知道这个函数正在运行。问题出现在函数运行良好的意义上,但在函数完成之前表单不会打开,这是没有意义的。我研究了 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) 没有完全运行。我是否忽略了一些非常简单的事情?谢谢

4

1 回答 1

2

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

Form formLoad = new Form();
// Declare New Form
formLoad.Show();
于 2013-10-31T23:15:51.347 回答