Form.ShowDialog()方法会导致代码停止执行,直到新调用的窗体关闭为止。我需要在调用ShowDialog()方法后让代码继续运行。我搜索并阅读了使用BackgroundWorker的相关信息,但这是我第一次听说它,以前从未使用过。
Form2 form2this = new Form2();
form2this.ShowDialog();
MessageBox.Show("Something");
点击按钮后会执行这段代码,我要如何调用 ShowDialog 方法以防止用户与主窗体交互,但仍允许主窗体继续工作?
如果已经有讨论此问题的内容,那么请见谅,但我发现所有的方法都过于复杂,而这个任务本身却很简单。实际上,我很惊讶 ShowDialog 方法中没有包含这种功能,例如 ShowDialog().Continue 就很好。
Parentform.Enabled = false
。 - Brad