Как рассчитать высоту элемента управления PropertyGrid? - PullRequest
0 голосов
/ 06 февраля 2019

После динамического создания PropertyGrid и установки его свойства SelectedObject я бы хотел установить его свойство Height для соответствующего изменения размера формы.

Обновление: Выбранный объект каждый раз может отличаться в зависимости отпри некоторых условиях, что означает, что количество свойств может быть разным, а высота - разной:

var pgd = new PropertyGrid
          {
              SelectedObject = someObject
          };

Я пытался вычислить высоту как сумму его PropertyTabs

pgd.Height = pgd.PropertyTabs.OfType<PropertyTab>().Sum(p => p.Height);

, но 'PropertyTab'не содержит определения высоты.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Размер элемента управления PropertyGrid не изменяется при изменении свойства SelectedObject.

Он автоматически добавляет полосу прокрутки, если высоты недостаточно:

enter image description here

Если вам нужно изменить размер PropertyGrid, вам нужно поместить его в другой контейнер и установить свойство Dock для заполнения.

0 голосов
/ 06 февраля 2019

Вы можете использовать это

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