Автоматическое изменение размера элементов управления Windows Forms
Я использую конструктор VS2008 для этого.
Например, если у меня есть форма окна размером 500x500, и я добавил DataGridView к нему (490x490).
когда я запускаю эту программу. и максимизировать форму, DataGridView по-прежнему остается того же размера. остальная часть дополнительного пространства пуста на форме. Я хочу, чтобы DataGridView также учитывал весь размер окна.
Никакое программное обеспечение не будет таким. Я не знаю, что изменить, чтобы получить желаемое поведение.
Ответы
Ответ 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
Если вам нужны другие вещи, такие как текстовое поле, картинка и т.д., как автоматическое масштабирование, перейдите к их соответствующему свойству привязки и установите в соответствии с вашим желаемым результатом.