【问题标题】:C#: Move Controls From Form to tabPage in VS Form DesignerC#:在 VS 表单设计器中将控件从表单移动到 tabPage
【发布时间】:2008-12-30 20:43:30
【问题描述】:

我决定更改我正在开发的实用程序以使用标签页。当我试图将各种控件从表单拖到表单顶部的选项卡页时,它会复制控件,并给它一个不同的名称。只需在选项卡顶部重新制作表单或仅在设计器中编辑源代码以将所有内容都添加到选项卡中,这很容易(这就是我所做的,有效),但似乎可能会有是通过 gui 执行此操作的更好方法。

【问题讨论】:

    标签: c# winforms visual-studio-2005 windows-forms-designer


    【解决方案1】:

    正确的工具是文档大纲 (CTRL+W, U)。只需在大纲中拖动您的一组控件,使其位于选项卡页下。瞧。

    文档大纲极大地简化了这些类型的操作,尤其是在您处理复杂的布局时。

    【讨论】:

    • 我知道这是一个旧线程,但您的答案是正确的。在使用剪切/粘贴破坏了整个表单并切断了所有代码之后,我尝试了文档大纲(VS2010 中的 CTRL+ALT+T),一切都变得轻而易举!
    • Document Outline 的问题是一次只能移动一个控件。
    • 更新:VS 2017 查看 >> 其他窗口 >> 文档大纲(Ctrl + Alt + T)
    【解决方案2】:

    您是否尝试过剪切和粘贴。这通常对我有用。

    【讨论】:

    • 我想过这样做,但出于某种毫无意义的原因,我决定不这样做。
    • 对我来说,剪切和粘贴具有 不可接受 的副作用,即删除了所有被移动控件的事件处理程序连接。文档大纲使它们保持完整。 Robert Venables 应该是公认的答案。
    • 剪切和粘贴不会带来事件挂钩。它们必须手动重新连接。非常可行,但也非常乏味且容易出错。我推荐文档大纲。 ref Robert Venables 的参赛作品
    【解决方案3】:

    您的控制键卡住了。拖动控件时不要按控制键。

    我一直将控件从表单控件拖到标签页控件没有问题。答案 #1 完全正确。

    您可以使用文档大纲窗口,通过拖动树节点将控件一一移动到标签页。

    最难的问题是在标签页上保留控制位置。

    【讨论】:

    • 如果控件在逻辑上都组合在一起,希望它们在一个面板上,您可以通过“文档大纲”窗口移动整个面板。这将保持在新位置的位置。
    猜你喜欢
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    相关资源
    最近更新 更多