Последующий вопрос на мой предыдущий вопрос
«TabControl» работает несколько странно. У вас есть сам «TabControl», который не является контейнером, а является составной частью нескольких элементов управления «TabPage», которые являются контейнерами.
Моя первоначальная мысль заключалась в том, что если основной элемент управления не является контейнером, выполните итерацию дочерних элементов управления и рекурсивно вызовите мою функцию IsContainerControl. Однако это возвращает true для элементов управления «Panel» и «GroupBox», которые являются дочерними элементами управления как пользовательских элементов управления, так и подклассов стандартных элементов управления. Я также попытался проверить атрибут Designer в дочерних элементах управления, но они присутствуют в обоих случаях.
Обратите внимание, что в этих случаях установлен стиль ContainerControl, но среда IDE не позволяет добавлять в них элементы управления, поскольку они не размещаются непосредственно в форме. Теперь возникает вопрос: что IDE проверяет на элементах управления TabPage, чтобы определить, можно ли добавить к ним другие элементы управления?