如何同时显示多个表单

时间:2015-02-01 11:14:00

标签: c# winforms

我知道这可能已经得到了解答,但我无法找到合适的答案。知道如何显示多个Windows窗体吗?

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

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

2 个答案:

答案 0 :(得分:1)

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

你可以尝试:

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

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

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

无论Main表单的状态如何,都会导致应用程序在MenuModule表单关闭后退出。

作为一个选项,你也可以让Main表单显示第二个,这也可以。

答案 1 :(得分:-1)

你可以在' Main'中创建一个对象。班级(表格)承包商。

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