将现有Winforms设计导入和替换为新Winforms项目的标准实践

时间:2012-09-11 08:44:38

标签: c# visual-studio-2010

我有一个看起来如下的winforms:

enter image description here

它在控件后面有一个关联的代码文件。 它位于解决方案X中。 X中有各种其他文件。

我已经创建了一个新的解决方案Y,其中包含一个新的空白winforms项目。 创建此文件时,会创建一个与空白表单相关的样板代码。 从X我想将上述设计(带有相应的代码)导入到这个项目中,以替换现有的空白表格。

由于所有样板代码,是否容易在不混淆现有项目的情况下执行此操作?

我尝试在解决方案探索中右键单击项目并使用Add> Existing Item但这只是混淆了这个问题。也许这是一个毫无意义的练习,我应该右键单击Solution Expl中的解决方案并使用Add> Existing Project然后只删除解决方案中的空白winforms项目?

2 个答案:

答案 0 :(得分:1)

虽然可以只是将相关文件复制到新项目中,但它更好not to repeat yourself。所以"添加退出项目",但链接来自原始位置的文件......

enter image description here

...在解决方案资源管理器中使用以下结果(注意"快捷箭头")...

enter image description here

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


OTOH,如果您想使用现有表格作为进一步定制的起点,请考虑......

  • 将原始表单封装到自定义控件中,然后将该控件放在新表单上,
  • 表格上的
  • visual form inheritance(甚至是上面的控件)。

答案 1 :(得分:0)

我想我只是在资源管理器中复制整个解决方案X,然后打开它并删除所有你不想要或不需要的东西。