C#Winforms:多个顶级窗口和ShowDialog()

Ras*_*ber 2 c# modal-dialog winforms

我有一个使用show多个顶级窗口的Winforms应用程序:

Form1 form1 = new Form1();
form1.Show();
Form2 form2 = new Form2();
form2.Show();
Application.Run();
Run Code Online (Sandbox Code Playgroud)

在Form1中的一个事件处理程序中,我希望能够显示一个模态对话框:

Dialog dialog = new Dialog();
dialog.ShowDialog(form1);
Run Code Online (Sandbox Code Playgroud)

没有暂停其他顶级窗口.

这可能吗?

Ken*_*art 5

我相信你需要在自己的STA线程上运行每个顶级窗口才能实现这一点.