Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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#_User Interface - Fatal编程技术网

合并多个C#项目

合并多个C#项目,c#,user-interface,C#,User Interface,总结: 通过组合visual studio中的代码来创建主应用程序以运行其他应用程序 详情: 我有3个项目(都是c#)可以在visual studio中打开。他们都工作。它们都是基于GUI的应用程序。我想创建一个主应用程序,上面只有几个按钮,如果单击相应的按钮,就会打开每个应用程序 我知道我可以通过“System.Diagnostics.Process.Start(@“program1.exe”);”来实现这一点,但我不想把它们打包在一起,必须给我的同事多个exe文件,希望他们阅读说明并执行正确

总结: 通过组合visual studio中的代码来创建主应用程序以运行其他应用程序

详情: 我有3个项目(都是c#)可以在visual studio中打开。他们都工作。它们都是基于GUI的应用程序。我想创建一个主应用程序,上面只有几个按钮,如果单击相应的按钮,就会打开每个应用程序

我知道我可以通过“System.Diagnostics.Process.Start(@“program1.exe”);”来实现这一点,但我不想把它们打包在一起,必须给我的同事多个exe文件,希望他们阅读说明并执行正确的文件。我想从应用程序中获取所有的.cs文件,并将它们导入主应用程序。我希望当我按下program1button时program1的文件启动,并让它像平常一样启动。这可能吗

例如: 此主应用程序将如以下描述所示。单击program1按钮时,我想运行program1

_____________________
| master application|
|                   |
|  |program1Button| |
|                   |
|  |program2Button| |
|                   |
|  |program3Button| |
|                   |
|___________________|

因此,如果希望所有代码都包含在一个项目和一个.exe中,则需要将所有逻辑合并到一个解决方案和项目文件中

因此,如果希望将所有代码放在一个项目和一个.exe中,则需要将所有逻辑合并到一个解决方案和项目文件中

这很容易

  • 您可以基于以前的应用程序创建新的exe项目、winform或WPF
  • 您可以将每个项目添加到解决方案中,并将所有三个项目添加为新项目的引用
  • 您以前的每个项目都有一个起点。您必须在新项目中手动执行的操作 WinForm的起点为Application.Run(new MainForm())

    因此,在新项目中,您只需创建表单的新实例并启动它

    在WPF中,您还必须根据选择创建新窗口的实例,并显示表单,这非常简单

  • 您可以基于以前的应用程序创建新的exe项目、winform或WPF
  • 您可以将每个项目添加到解决方案中,并将所有三个项目添加为新项目的引用
  • 您以前的每个项目都有一个起点。您必须在新项目中手动执行的操作 WinForm的起点为Application.Run(new MainForm())

    因此,在新项目中,您只需创建表单的新实例并启动它


    在WPF中,您还必须根据选择创建新窗口的实例并显示表单

    它们必须是可执行的吗?那么MEF呢,把这些应用程序作为“启动器”的插件呢?MEF是什么?我是visual studio的新手。仅供参考,该语言名为“C#”,而不是“C Sharp”或“csharp”。非常感谢您的帮助,桑德斯先生。编辑:重读一遍,听起来好像我在挖苦人。对于任何误解,我深表歉意。MEF是“Microsoft扩展框架”,它是.net 4的一部分,也可以在codeplex上找到。它基本上是一个C的插件框架,它们必须是可执行的吗?那么MEF呢,把这些应用程序作为“启动器”的插件呢?MEF是什么?我是visual studio的新手。仅供参考,该语言名为“C#”,而不是“C Sharp”或“csharp”。非常感谢您的帮助,桑德斯先生。编辑:重读一遍,听起来好像我在挖苦人。对于任何误解,我深表歉意。MEF是“Microsoft扩展框架”,它是.net 4的一部分,也可以在codeplex上找到。它基本上是一个C#的插件框架。但是我必须复制粘贴到一个.cs吗?每个应用程序都有自己的GUI。我真的想为每一个打开自定义GUI。这是winforms应用程序吗?您只需创建其他表单,并根据要调用的功能显示/隐藏表单。你应该能够将实际的表单和相应的文件移动到统一项目中,你需要做一些工作来显示/隐藏表单,以及在表单之间传递的任何数据。约翰,我想这正是我想要做的。我以前从未这样做过,一直在用谷歌搜索寻找代码示例。你有什么可以帮忙的链接吗?我想我有点困惑了。如果您现在有一个winforms应用程序,并且其中有三个,请创建一个新的解决方案,并将所有文件放入其中。初始应用程序的主窗体是打开其他窗体的窗体。这并不比向项目添加新表单难多少。我不知道我会找到什么链接给你看。。。其他三个应用程序不是你创建的吗?哦,好的。这比我做的更简单。我写了所有3个应用程序。我真的不知道如何使用visual studio,我只是通过谷歌搜索将代码拼凑在一起。为了更清楚地定义我对你最初的问题所问的是“如何调用另一种形式?”确切地说。但是我必须复制粘贴到一个.cs吗?每个应用程序都有自己的GUI。我真的想为每一个打开自定义GUI。这是winforms应用程序吗?您只需创建其他表单,并根据要调用的功能显示/隐藏表单。你应该能够将实际的表单和相应的文件移动到统一项目中,你需要做一些工作来显示/隐藏表单,以及在表单之间传递的任何数据。约翰,我想这正是我想要做的。我以前从未这样做过,一直在用谷歌搜索寻找代码示例。你有什么可以帮忙的链接吗?我想我有点困惑了。如果您现在有一个winforms应用程序,并且其中有三个,请创建一个新的解决方案,并将所有文件放入其中。初始应用程序的主窗体是打开其他窗体的窗体。这并不比向项目添加新表单难多少。我不知道我会找到什么链接给你看。。。其他三个应用程序不是你创建的吗?哦,好的。这比我做的更简单。我写了所有3个应用程序。我真的不知道怎么做