复制控制组件

时间:2012-02-16 18:37:34

标签: visual-studio visual-studio-2010 c++-cli windows-forms-designer

我有一个C ++ / CLI项目,它有一个带有一些控件组件的子窗体。我想将所有控件组件及其代码复制到主窗体上的新Tab控件上。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以选择设计器中的所有控件(按住 Shift 键进行多项选择),然后将其剪切并粘贴到新位置: Ctrl + X Ctrl + V

或者,您可以打开由Windows窗体设计器自动生成的*.Designer文件,并将该文件中的相关代码行复制到其他代码文件中。查找在您感兴趣的控件上创建和设置属性的代码。对于您在设计器中设置为非默认值的控件的每个属性,此文件中都会有一行。 / p>

如果不是移动(剪切)控件从一个地方到另一个地方,你想要复制控件以便它们出现在多个地方,我强烈建议创建包含所有子控件的UserControl并封装相关代码。然后,您可以将此自定义UserControl的实例从工具箱中删除为您想要的任何形式,甚至可以在运行时动态创建实例。这与一般的编程/设计原则是一致的,您应该尽可能地将代码重复保持在最低限度。