如何同时显示多个表单

How to show multiple forms simultaneously

我知道这可能已经得到解答,但我就是找不到合适的答案。知道如何显示多个 Windows 表单吗?

static void Main()
{
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.Run(new Main());
     Application.Run(new MenuModule());
}

通过声明两个 Application.Run,Windows 表单将在我退出第一个后显示。

您可以在 'Main' class(表单)承包商中创建一个对象。

public main(){
     .
     .
     .
     new MenuModule().show();
     .
     .
     .
}

当您使用 Application.Run 的重载时,它将阻塞,直到您传递的表单关闭。

你可以试试:

new Main().Show();
new MenuModule().Show();
Application.Run();

这将 运行 直到您调用 Application.Exit,即使两个表单都已关闭。所以更好的选择可能是:

new MenuModule().Show();
Application.Run( new Main() );

这将导致应用程序在 Main 表单关闭后退出,而不管 MenuModule 表单的状态如何。

作为一种选择,您还可以让 Main 表单显示第二个表单,这也可以。