15

我现有的项目中有一个表格。

我当前的任务是复制现有表单并在新表单上更改一些内容。由于现有内容本身引用文件信息,因此无法复制表单 cs 文件。

简单地说,我正在尝试创建一个名为 MyNewForm 的表单,它将是 MyCurrentForm 的直接副本,而不会导致任何可能在仅复制粘贴代码内容时出现的命名冲突。

我能做到这一点的最快方法是什么?

4

4 回答 4

29

在 Visual Studio 解决方案资源管理器中复制表单。重命名它。并在 .cs 和 .Designer.cs 文件中手动更改类名。不要使用 VS 重构功能,因为它会破坏对原始类的引用。

于 2010-11-01T13:18:24.327 回答
11

要复制表单(在同一项目中):

  1. 右键单击源表单->复制
  2. 右键单击目标文件夹/项目->粘贴
  3. 右键单击新表单->重命名
  4. 手动更改 .cs 中的类名
  5. 手动更改 .cs 中的构造函数名称
  6. 手动更改 .Designer.cs 中的类名

享受!

于 2011-11-15T07:39:15.733 回答
1

为什么需要复制表格?尝试找到一些可以帮助您的重构,例如创建一些基本形式并在那里提取通用逻辑。
每次你复制小猫都会死!

于 2010-11-01T13:06:10.780 回答
0

您可以只添加一个新的空白表单,然后选择原始表单上的所有项目并将它们粘贴到新表单上。不过,这不会复制后面的代码。但这也可以通过复制粘贴来解决。

这不会导致任何重命名冲突。

于 2010-11-01T13:03:34.273 回答