Подтвердить что ты не робот

Автоматическое изменение размера элементов управления Windows Forms

Я использую конструктор VS2008 для этого.

Например, если у меня есть форма окна размером 500x500, и я добавил DataGridView к нему (490x490).

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

Никакое программное обеспечение не будет таким. Я не знаю, что изменить, чтобы получить желаемое поведение.

4b9b3361

Ответ 1

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

Ответ 2

Вы можете просто установить Dock -Property вашего экземпляра DataGridView на DockStyle.Fill или использовать Anchor -Property и установить привязки для:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left;

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

Ответ 3

для заполнения док-станции внутри использования winform:

dataGridView.Dock = DockStyle.Fill;

Ответ 4

Задайте свойство Dock для DataGridView для заполнения.

Ответ 5

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