【问题标题】:C# - Custom control with panel on it, how do I make the IDE add items to the panel?C# - 带有面板的自定义控件,如何让 IDE 向面板添加项目?
【发布时间】:2011-04-10 21:21:35
【问题描述】:

我有一个自定义控件,其中包含一个面板,我希望能够在 VS IDE 中将控件拖放到该面板上,并让这些控件实际上是面板的子项(这是我的自定义控件的子项)和没有将它们添加到我的自定义控件所在的表单中。

当您将控件放在不包含在自定义控件中的面板上时,基本上会发生什么。

我已经尝试用谷歌搜索它,但似乎无法得出任何好的结果,任何帮助将不胜感激:)

【问题讨论】:

    标签: c# custom-controls panel


    【解决方案1】:

    假设您正在谈论 WinForms,我认为如果您将自定义控件更改为继承自 ContainerControl 而不是 UserControl,您将得到您想要的。

    如果是 WebForms,可能值得关注 ContainerControlDesigner,但我对此了解不多。

    【讨论】:

    • 是否可以复制 ContainerControl 的 Load 事件?
    • @Blam:不确定哪个事件最适合,我建议尝试LayoutGotFocusEnterVisibleChanged,因为它们听起来都可能有用.或者,您可以只使用在表单的 Load 事件中调用的 Initialize 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多