【发布时间】:2011-04-10 21:21:35
【问题描述】:
我有一个自定义控件,其中包含一个面板,我希望能够在 VS IDE 中将控件拖放到该面板上,并让这些控件实际上是面板的子项(这是我的自定义控件的子项)和没有将它们添加到我的自定义控件所在的表单中。
当您将控件放在不包含在自定义控件中的面板上时,基本上会发生什么。
我已经尝试用谷歌搜索它,但似乎无法得出任何好的结果,任何帮助将不胜感激:)
【问题讨论】:
标签: c# custom-controls panel
我有一个自定义控件,其中包含一个面板,我希望能够在 VS IDE 中将控件拖放到该面板上,并让这些控件实际上是面板的子项(这是我的自定义控件的子项)和没有将它们添加到我的自定义控件所在的表单中。
当您将控件放在不包含在自定义控件中的面板上时,基本上会发生什么。
我已经尝试用谷歌搜索它,但似乎无法得出任何好的结果,任何帮助将不胜感激:)
【问题讨论】:
标签: c# custom-controls panel
假设您正在谈论 WinForms,我认为如果您将自定义控件更改为继承自 ContainerControl 而不是 UserControl,您将得到您想要的。
如果是 WebForms,可能值得关注 ContainerControlDesigner,但我对此了解不多。
【讨论】:
Layout、GotFocus、Enter 或VisibleChanged,因为它们听起来都可能有用.或者,您可以只使用在表单的 Load 事件中调用的 Initialize 方法。