将 Windows 窗体复制到新的 visual Studio 2013 解决方案

Copying a WindowsForm to a new visual Studio 2013 solution

我想将 Visual studio 2013 解决方案中一个 WindowsForms 应用程序的表单复制到另一个解决方案。我该怎么做。我已尝试将文件复制到目标解决方案文件夹并使用 Rightclick -> Add Existing Item 添加它们,但表单在新解决方案中没有显示任何内容。

非常感谢您抽出宝贵时间。 提前感谢您的帮助。

您应该将表单本身的 3 个文件(代码、设计器生成的代码和资源文件)复制到目标项目的目录中:

Form1.cs
Form1.Designer.cs
Form1.resx

其他所有形式都取决于用户控件、程序集引用等

然后,在解决方案资源管理器中导航到目标项目的根目录,按工具栏上的 'Show all items' 按钮,在解决方案资源管理器中找到您的 Form1.cs 文件,右键单击它并选择'Include in project'。

您应该只将 cs 文件添加到项目中。将自动添加其他文件(designer.cs 和 resx)。

有时这些文件会单独加载。尝试构建项目。然后等待一分钟左右。可能需要一些时间。

我终于找到了解决办法。 通知 VS 将设计器文件和主文件连接在一起以防它们单独加载的一种方法是将它们从项目中排除并关闭 V.S。并在重新打开后 V.S。表单文件应再次包含在项目中。

这解决了我的问题。我希望这对其他人有所帮助。