Как масштабировать элементы управления на форме, чтобы соответствовать форме пропорционально? - PullRequest
3 голосов
/ 01 декабря 2010

У меня есть визуальная базовая форма 2010 года с различными групповыми полями, кнопками и метками. Я хочу иметь возможность максимизировать форму, но когда я это делаю, элементы управления остаются там, где они есть, и они не меняют размеры с формой. Я хочу, чтобы они изменяли размеры пропорционально форме. Любая помощь будет оценена.

Ответы [ 5 ]

2 голосов
/ 02 декабря 2010

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

1 голос
/ 29 июля 2014

Пусть form1 - это форма,

gb_check будет групповой рамкой внутри формы

height, location and width из Groupbox можно сделать относительно размера формы следующим образом

 Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
            gb_chek.Height = (Me.Height * 30) / 100 'what ever be the form height the group box's height is always 30% of the form size
            gb_chek.Width = (Me.Width * 40) / 100 'what ever be the form width the group box's width is always 40% of the form size
            gb_chek.Location = New Point((Me.Width) / 18, (Me.Height) / 12)' set the location of the form relative to form size;
 End Sub

Если у вас есть элементы управления внутри группового блока, его размер устанавливается относительно группового блока

1 голос
/ 07 января 2013

Я фактически использовал панель макета таблицы, чтобы все было пропорционально размеру экрана.Это работает очень хорошо, если ваши элементы управления расположены в сетке.

0 голосов
/ 23 сентября 2017

Уменьшить разрешение как новый размерF (Screen.PrimaryScreen.WorkingArea.Width / Me.Size.Width, Screen.PrimaryScreen.WorkingArea.Height / Me.Size.Height) Me.Scale (res)

0 голосов
/ 29 июля 2014

Это правильный путь!Чтобы обеспечить правильное отображение для каждого разрешения экрана, используйте макеты, представленные в .net framework!Вам не нужно редактировать поля или что-либо еще.

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