'TabControl'看起来有点奇怪。 你有'TabControl'本身不是一个容器,而是几个'TabPage'控件的组合,它们是容器。
我最初的想法是,如果主控件不是容器,则迭代子控件并递归调用我的IsContainerControl函数。但是,对于作为usercontrols和子类标准控件的子控件的“Panel”和“GroupBox”控件,这将返回true。我还尝试检查子控件上的Designer属性,但这两种情况都存在。
请注意,在这些情况下,ContainerControl样式集但IDE不允许将控件放入其中,因为它们不直接位于表单上。现在的问题是,什么是IDE检查TabPage控件以确定您应该能够删除其他控件?