Для чего нужен родительский элемент управления? - PullRequest
0 голосов
/ 01 марта 2012

Я наткнулся на свойство Control.Parent и не понимаю, для чего оно существует.Когда я захочу его использовать или установить?

Ответы [ 3 ]

2 голосов
/ 01 марта 2012

Ссылка на контейнер элемента управления.

Например, для кнопки на форме этот набор будет иметь форму, содержащую ее (при условии, что в цепочке нет других контейнеров).

Позволяет динамически добавлять / удалять элементы управления из контейнера (установка null приведет к удалению элемента управления из контейнера, а затем установка другого контейнера для его добавления).

1 голос
/ 01 марта 2012

Вы бы установили его, если хотите переместить элемент управления из одного контейнера в другой.

Вы бы использовали его при обходе визуального дерева, если вам нужно было найти групповой блок (скажем), чтобы скрыть группу элементов управления, когда один из них выбран.

1 голос
/ 01 марта 2012

Родитель - это контейнер для элемента управления, в котором он находится в данный момент, например панель или форма.

Здесь я могу установить свойство родителя кнопки, не заботясь о том, «кто» является родителем:

private void button1_Click(object sender, EventArgs e) {
  if (button1.Parent != null) {
    button1.Parent.BackColor = Color.Red;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...