如何在c#中的一个解决方案中运行特定的winform?

时间:2013-05-18 07:08:32

标签: c# .net

在我的解决方案中,我有两个项目...... 一个用于我的主应用程序,另一个用于设置和部署。

enter image description here

在我的主应用程序(MyApplication)中,我有两个winforms formA和formB。 formA是我的应用程序打开时显示的默认表单。

在我的设置和部署项目中,在用户程序菜单下,我创建了一个文件夹来放置我的主应用程序的快捷方式(默认情况下会从我的主应用程序打开formA)...

enter image description here

如何为formB创建快捷方式,以便我可以选择是运行formA还是formB?

编辑1:

我的目标是这种设置:
  formA将是主要的应用程序   formB将用于配置formA

的设置

这就是为什么我想独立于formA运行formB,以便我可以选择在实际运行formA之前先配置formA的设置

2 个答案:

答案 0 :(得分:3)

两个选项:

  • 改为使用两个单独的WinForms项目。您是否只需要在每次启动时显示一个表单,或者用户可以在它们之间切换?如果他们只想看到另一个,那么一个单独的应用程序会觉得最干净。
  • 使用命令行参数来显示其他表单。然后添加包含该命令行参数的快捷方式。 Main方法中的代码如下所示:

    Form form = args.Length == 1 && args[0] == "-otherForm"
        ? new OtherForm() 
        : new MainForm();
    Application.Run(form);
    

答案 1 :(得分:0)

在Main方法中,在Application.Run中运行第三个表单。在此表单中,您可以使用单选按钮或其他内容供用户选择要运行的表单。