【问题标题】:Can I move controls to inside a groupbox without loss the control's attributes?我可以在不丢失控件属性的情况下将控件移动到组框内吗?
【发布时间】:2014-09-11 08:34:14
【问题描述】:

在 GUI 设计器中的 Visual Studio 上,如果我在 Control CTRL+X (或 CTRL+ C),然后在GroupBox 控件中的 CTRL+V 控件中的信息,例如我为该控件定义的事件之类的信息不会被保留。我可以复制它并保留它的属性吗?

我需要移动一些我不想再次定义控件属性的控件。

【问题讨论】:

  • 只是移动它们而不是尝试剪切/粘贴。您可以在移动前选择多个控件。
  • 另外值得注意的是:如果您将控件移出前父级,则使用鼠标移动将更改父级。不会通过键盘移动。

标签: c# winforms visual-studio visual-studio-2013 controls


【解决方案1】:

您可以直接使用鼠标将控件拖到组框中。通过使用拖放方法,Visual Studio 不会从父容器中移除对象。因此,这样做不会丢失事件处理和属性。

【讨论】:

    【解决方案2】:

    使用 Visual Studio 2015,将控件拖入组框会从 databinding.currencyManager.Bindings 列表中删除该控件,从而将其与数据集断开连接。您可以使用以下方法验证这一点:

            For i = 0 To myBindingSource.CurrencyManager.Bindings.Count - 1
                 MsgBox(myBindingSource.CurrencyManager.Bindings(i).Control.Name.ToString)
            Next
    

    【讨论】:

    • 是的,我注意到大多数(如果不是全部,未确认)属性都丢失了。
    猜你喜欢
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多