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

我当前的任务是复制现有表单并在新表单上更改一些内容。复制表单 cs 文件是行不通的,因为现有内容本身引用了文件信息。

简而言之,我试图创建一个表单名称 MyNewForm,它将直接复制 MyCurrentForm,而不会导致仅复制粘贴代码内容时可能出现的任何命名冲突。

我能实现这一目标的最快方法是什么?

有帮助吗?

解决方案

复制在Visual Studio解决方案浏览器的形式。将其重命名。和改变类名手动无论在的.cs和了.Designer.cs文件即可。不要使用VS重构功能,因为它吹走引用原始类。

其他提示

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

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

享受!

为什么你需要做以下形式的重复?试着找一些重构,可以帮助你,例如创建一些碱形式,并提取公共逻辑那里。点击 每当你做一个重复小猫模具!

您可以只需添加一个新的空白表单,然后选择原始可保存格式的所有项目,并将其粘贴到新的形式。这不会将代码复制,虽然后面。但是,也可以用复制粘贴来解决。

这不会造成任何重命名冲突。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top