【发布时间】:2010-11-19 02:37:02
【问题描述】:
如何在 Visual Studio 中轻松复制 C#/VB 表单?如果我在解决方案资源管理器中复制并粘贴,它会在内部使用相同的类并搞砸。你怎么做呢?
【问题讨论】:
如何在 Visual Studio 中轻松复制 C#/VB 表单?如果我在解决方案资源管理器中复制并粘贴,它会在内部使用相同的类并搞砸。你怎么做呢?
【问题讨论】:
只需重命名设计器引用的类。
但更好的解决方案是在运行时创建同一类的新实例。
或者更好的是,创建一个可以继承各种实现的父表单。
【讨论】:
我通常在 Windows 资源管理器中复制文件,在记事本/写字板中打开它们,然后只更改顶部提到的类名。将这些文件包含在您的项目中,您就可以开始了。
【讨论】:
首先,如果您要使用剪切和粘贴复制大量表单,请考虑为您的表单(或您的表单类别)使用一个通用基类,以实现共享/通用功能或外观元素。您还可以为满足您需求的新表单创建模板,并从该模板创建新表单。
就我个人而言,我只是剪切和粘贴,然后修复任何挥之不去的名称错误。由于我抽象出通用功能,因此我没有感到足够的痛苦来寻找更好的方法;-)
【讨论】:
继承表单!
【讨论】:
额外积分:
【讨论】:
我通常不喜欢在记事本或其他任何东西中打开文件的方法,因为我一直认为像这样的常见任务应该在 Visual Studio 中有内置的方法。在这种情况下,有。
【讨论】:
1.为您的项目添加一个新文件夹
2.把表格复制进去
3.在属性中更改名称以及更改文件名
4.检查每个表单的类名(它们不应该相同)
【讨论】:
(从我的另一篇文章中复制了这个答案,以防有人在这里寻找这个解决方案)
使用 VS2013 刚刚对此进行了测试,它看起来可靠且一致。这与上面的一些 cmets 类似,但增加了另一种更快的方法。
(1st)在 Windows 文件资源管理器中突出显示并复制所有 3 个表单文件(.vb 或 .cs、.designer、.resx)
(2nd) 这可以通过两种方式完成:
(2a-1) 在文件资源管理器中,将 3 个文件与其他表单一起粘贴到项目文件夹中
(2a-2) 在 VS 解决方案资源管理器中,打开“显示所有文件”,右键单击粘贴的表单并选择“包含在项目中”。它应该可以在没有其他更改的情况下工作。
或者,我认为更好:
(2b-1) 在 VS 中,单击解决方案资源管理器并使用 Control-C 粘贴。 (由于某种原因,解决方案资源管理器中的右键单击上下文菜单可能不会显示粘贴选项,但它可以通过键盘工作。)此方法直接将表单添加到项目中,而不必像上面那样“包含在项目中”。使用此方法,您可以在一个步骤中一次添加任意数量的表单(每个表单都添加 3 个文件)。
【讨论】:
真的很简单。 “在设计模式 FORM”(form1.cs[Design])复制整个表单“ctrl A”然后按 ctrl C。一次所有对象。然后在项目中添加一个新的 windows 窗体。将表单的大小更改为您想要的大小,然后粘贴 ctrl V 所有新对象将被复制到新表单。当它们都仍然被选中时,双击任何对象。 NOT THE FORM!!!..... 这将在 Form 端创建与您刚刚粘贴的对象匹配的代码。如果没有,您可以双击每个对象,它会一次创建一个代码。我使用文本框区域双击,它几乎每次都有效。 我每天都使用这种方法,效果很好。
【讨论】:
【讨论】:
自 vb6 以来,我一直在使用另一种复制表单的方式。
欢迎参加。
【讨论】:
没有问题的安全方法是制作表单的模板 您可以在同一个项目或任何其他项目中使用它。你可以很容易地添加它,比如添加一个新的表单。这是制作模板
的方法1-从文件菜单点击导出模板
2- 选择模板类型(选择项目模板)并点击下一步
3-勾选您要制作模板的表格,然后点击下一步两次
4-重命名您的模板并(放置描述,选择图标图像,如果需要,可以预览图像)
5 次点击完成
现在您可以在任何项目中添加新项目并选择您的模板
【讨论】:
如果您在 VS 2019 中工作,请花几分钟时间创建一个项目模板——这是一个完美的解决方案。 How to: Create item templates
不确定它是否适用于早期版本的 VS。
【讨论】:
【讨论】:
此过程可能需要一两分钟...
【讨论】: