如果我form.show()
从另一个线程调用 WinForms 对象,表单将引发异常。我可以在哪里向主应用程序线程添加一个新的可见表单?否则,如何在不停止当前正在执行的线程的情况下打开表单?
这是我的示例代码。我正在尝试启动一个线程,然后在该线程中执行一些工作。随着工作的进展,我将展示表格。
public void Main()
{
new Thread(new ThreadStart(showForm)).Start();
// Rest of main thread goes here...
}
public void showForm()
{
// Do some work here.
myForm form = new myForm();
form.Text = "my text";
form.Show();
// Do some more work here
}