Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中的一个解决方案中运行特定的winform?_C#_.net - Fatal编程技术网

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

C# 如何在c中的一个解决方案中运行特定的winform?,c#,.net,C#,.net,在我的解决方案中,我有两个项目。。。 一个用于我的主应用程序,另一个用于安装和部署 在我的主应用程序MyApplication中,我有两个winforms formA和formB。 formA是默认表单,每当打开我的应用程序时都会显示 在我的安装和部署项目中,在“用户程序”菜单下,我创建了一个文件夹,用于放置主应用程序的快捷方式,默认情况下,该快捷方式将从主应用程序打开formA 如何为我的formB创建快捷方式,以便选择运行formA还是formB 编辑1: 我的目标是这样的设置: formA

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

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

在我的安装和部署项目中,在“用户程序”菜单下,我创建了一个文件夹,用于放置主应用程序的快捷方式,默认情况下,该快捷方式将从主应用程序打开formA

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

编辑1:

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

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

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

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

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

如果我使用两个单独的WinForm项目,我是否仍然能够从一个项目访问另一个项目的文件和资源?尤其是app.config文件?@chad:你访问资源时一定要小心。我想你需要不同的app.config文件。我可能是错的。我已经试过了,而且它可以工作了,先生,难道我不可能通过制作单独的链接来分别启动每个表单吗?