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