Динамическая идентификация контейнера элемента управления (GroupBox и т. Д.) - PullRequest
3 голосов
/ 17 декабря 2010

Я динамически генерирую форму Windows Forms, читая файл XML. (На самом деле у меня есть отдельный инструмент, разработанный для сериализации формы Windows Forms и ее компонентов.)

Как узнать, в каком контейнере находится каждый элемент управления?

Например, если я динамически создаю метку, я хочу узнать, находится ли она внутри группового блока или какого-либо контейнера. Есть ли в наличии недвижимость для этого?

Ответы [ 4 ]

6 голосов
/ 17 декабря 2010

Посмотрите на

Control.Parent Property

4 голосов
/ 17 декабря 2010

Это было бы mycontrol.Parent.

1 голос
/ 13 января 2011

Элементы управления .NET имеют свойство Parent. Элементы управления внутри панели группы устанавливаются в качестве родительского элемента в качестве имени поля группы.

0 голосов
/ 17 декабря 2010

Сначала вы можете найти групповое поле, скажем, например:

groupbox x

После этого найдите ярлык, например

(Label) x.findControl("labelID"). 

Вы можете попробовать это так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...