如果嵌套控件是设计时容器,则在运行时确定

时间:2014-02-13 16:17:21

标签: c# controls containers design-time

跟进问题my previous question

'TabControl'看起来有点奇怪。 你有'TabControl'本身不是一个容器,而是几个'TabPage'控件的组合,它们是容器。

我最初的想法是,如果主控件不是容器,则迭代子控件并递归调用我的IsContainerControl函数。但是,对于作为usercontrols和子类标准控件的子控件的“Panel”和“GroupBox”控件,这将返回true。我还尝试检查子控件上的Designer属性,但这两种情况都存在。

请注意,在这些情况下,ContainerControl样式集但IDE不允许将控件放入其中,因为它们不直接位于表单上。现在的问题是,什么是IDE检查TabPage控件以确定您应该能够删除其他控件?

0 个答案:

没有答案