Как можно изменить размеры элементов управления относительно окна, в котором они находятся? - PullRequest
0 голосов
/ 20 января 2019

Как можно изменить размеры элементов управления относительно окна, в котором они находятся?Я хотел бы сделать это для того, чтобы элемент управления занимал определенное количество экрана, независимо от того, развернуто ли окно и не зависит от разрешения монитора.

Я попытался установить control.Width равным кратному Me.ParentForm.Width и сделал то же самое для высоты.Я не уверен, как правильно получить доступ к свойствам формы / окна, чтобы изменить размеры элементов управления по отношению к нему.Я также попытался изменить свойство .Left таким же образом, чтобы установить относительное положение элемента управления.

    Display.Width = Me.ParentForm.Width * 0.25
    Display.Top = 0
    Display.Left = Me.ParentForm.Width - Me.Width

Код был предназначен для того, чтобы элемент управления занимал весь верхний правый сектор окна.было ли это максимизировано или нет.Однако вместо этого я получил исключение, сообщающее, что Me.ParentForm.Width не имеет значения.

Это сообщение об исключении:

"System.NullReferenceException: 'Ссылка на объект не установлена ​​наэкземпляр объекта. '

System.Windows.Forms.ContainerControl.ParentForm.get ничего не возвратил. "

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