在Visual Studio中的项目之间复制winforms

Vid*_*dar 34 c# visual-studio winforms

在Visual Studio的解决方案中,将表单从一个项目复制或剪切/过去到另一个项目的最佳方法是什么?

每当我尝试使用解决方案资源管理器(拖放或右键单击剪切和过去)时,它只复制底层的C#代码,而不是必要的"零碎",以帮助您通过表单设计器可视化表单.

小智 46

  1. 复制三个文件,.cs,.designer,resx到目标解决方案文件夹.
  2. 在目标项目中,首先选择Add existing item并添加设计器文件.
  3. 修改Namespace属性.该.cs文件也应该出现.
  4. 修改.cs文件中的命名空间.
  5. 使用添加resx文件Add existing item.

  • 在VS2013中,只需将.cs,.designer和.resx表单文件复制到目标解决方案文件夹即可.使用上面的'添加现有项'但添加.cs文件.而已!引入AND名称空间的所有3个文件都会自动更改! (18认同)
  • 我会提到-我的命名空间在第一次添加.cs时仍未在.cs或.designer上更新。但是足够接近。 (2认同)
  • @JoeGayetty这在Visual Studio 2017中同样适用。仅仅说明一下:您当然必须更新References,Properties等。 (2认同)

Chr*_*son 17

要将表单从一个VS2013项目复制到另一个项目,最简单的(鼠标点击次数最少)是:

  1. 在目标项目中,右键单击父文件夹(可能是您的项目),然后在菜单中选择"添加;现有项".

  2. 然后在源项目中选择表单的cs文件.例如,选择Form.cs(不是Form.Designer.cs或Form.resx).

  3. 在目标项目中打开Form.cs并更改名称空间(所有实例).

  4. 关闭并重新打开Form.cs,您将看到所有控件等.


Vid*_*dar 9

想出来 - 知道这将是一个愚蠢的东西.

显然目标项目应该有参考:

  • System.Windows.Forms的
  • System.Drawing中

在您进行任何复制或粘贴之前,首先包含在项目中,否则您将遇到我描述的问题.

感谢任何试图帮助BTW的人.


小智 7

现在更容易在2012年.只需转到文件>添加>现有项目>将表单拖放到要添加到其中的项目中.


Ram*_*Ram 5

我在Visual Studio 2012中尝试了以下过程,但该方法有效。

  1. 通过右键单击解决方案>添加>现有项目菜单,将要从其导入表单的项目添加到解决方案中。选择项目,然后单击确定。
  2. 现在,右键单击要复制的表单,选择复制。
  3. 右键单击要复制的项目,然后选择粘贴。
  4. 表单将被复制到您的项目中,现在重命名命名空间。
  5. 从解决方案中删除您在步骤1中添加的项目。