C# 将现有Winforms设计导入和替换到新Winforms项目中的标准实践

C# 将现有Winforms设计导入和替换到新Winforms项目中的标准实践,c#,visual-studio-2010,C#,Visual Studio 2010,我有一个winforms,如下所示: 它在控件后面有一个关联的代码文件。 它位于溶液X中。 X中还有其他各种文件 我创建了一个新的解决方案Y,其中包含一个新的空白winforms项目。 当创建此时,创建与空白窗体相关的样板代码加载。 从X开始,我只想将上面的设计(带有相应的代码)导入到这个项目中,以替换现有的空白表单 由于所有的样板代码,在不混淆现有项目的情况下完成这项工作容易吗 我尝试右键单击解决方案Expl中的项目,并使用Addexistingitem,但这只是混淆了问题。也许这是一个毫无

我有一个winforms,如下所示:

它在控件后面有一个关联的代码文件。 它位于溶液X中。 X中还有其他各种文件

我创建了一个新的解决方案Y,其中包含一个新的空白winforms项目。 当创建此时,创建与空白窗体相关的样板代码加载。 从X开始,我只想将上面的设计(带有相应的代码)导入到这个项目中,以替换现有的空白表单

由于所有的样板代码,在不混淆现有项目的情况下完成这项工作容易吗


我尝试右键单击解决方案Expl中的项目,并使用
Add
existingitem
,但这只是混淆了问题。也许这是一个毫无意义的练习,我应该右键单击解决方案ExpL中的解决方案,并使用<代码> Addio> <代码> >现有项目,然后只删除解决方案中的空白WiFrand项目? 我想我应该在资源管理器中复制整个解决方案X,然后打开它并删除所有您不想要或不需要的内容。

虽然您可以将相关文件复制到新项目中,但效果更好。因此,要么“添加现有项”,要么从原始位置链接文件

…在解决方案资源管理器中显示以下结果(请注意“快捷箭头”)

…或者,更好的做法是,将相关功能子集提取到自己的项目中,然后在新项目中引用整个项目


Otoh,如果您想使用现有的表单作为进一步定制的起点,请考虑…

  • 将原始表单封装到自定义控件中,然后将该控件放置在新表单上
  • 或者在窗体上(甚至在上面的控件上)

如果您希望重命名解决方案和其中的项目,这不会导致问题吗?