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