Настройка размера формы Windows Forms
Размер формы Windows Forms можно указать несколькими способами. Можно изменить высоту и ширину формы программными средствами, задав новое значение свойства Size или изменив свойства Height и Width по отдельности. Если используется Visual Studio, можно изменить размеры с помощью конструктора Windows Forms.
Изменить размер формы программными средствами можно двумя способами:
Задайте для формы свойство Size, например:
Имя_переменной_формы.Size = new System.Drawing.Size(ширина, высота);
glob.frm2.Size = new System.Drawing.Size(300, 300);
Измените высоту или ширину с помощью свойств Width или Height, например:
Имя_переменной_формы.Width = 300;
Добавление фоновых изображений в формы Windows Forms.
При создании форм Windows Forms иногда нужно поместить фоновый рисунок на элемент управления или на саму форму. Для этого можно использовать настройки, задаваемые в окне Свойства.
Чтобы добавить фоновый рисунок в форму Windows Forms, выполните следующие действия.
Щелкните свойство BackgroundImage в окне Свойства формы. Нажмите кнопку с многоточием (
) для открытия диалогового окна Выбор ресурса.
Щелкните Импорт для открытия диалогового окна Открытие файла. Перейдите в папку, в которой находится файл рисунка (с расширением BMP). Нажмите кнопку Открыть, чтобы открыть файл.
Обратите внимание, что выбранный файл теперь находится в списке Файла ресурсов проекта, а рисунок отображается в окне Предварительный просмотр.
Нажмите кнопку ОК, чтобы импортировать рисунок как ресурс. Обратите внимание, что теперь рисунок будет отображаться в форме. Управлять внешним видом рисунка в форме можно с помощью свойства BackgroundImageLayout.
Обратите внимание, что в проекте появилась папка Ресурсы (в обозревателе решений), в которую скопирован рисунок.
Примечание. Если выбрать Локальный ресурс, то папка Resoures не будет создана, а в проекте будет храниться ссылка на файл с рисунком. При выборе опции Файл ресурсов проекта создается в папке с проектом новая папка под названием Resoures, в которую копируется выбранных графический файл.
Чтобы удалить фоновый рисунок из формы Windows Forms в окне Свойства щелкните правой кнопкой мыши кнопку с многоточием (
) для свойства BackgroundImage и выберите Сброс.

Отображение модальных и немодальных форм Windows Forms
Формы и диалоговые окна могут быть модальными и немодальными. Модальная форма или диалоговое окно должно быть закрыто или спрятано перед продолжением работы с другими формами приложения.
Диалоговые окна, в которых отображаются важные сообщения, должны всегда быть модальными.
Немодальные формы позволяют переключаться между формами без необходимости закрывать начальную форму. Пока отображается форма, пользователь может продолжать работу в любом другом месте приложения.
Чтобы отобразить форму как модальное диалоговое окно вызовите метод ShowDialog.
В следующем примере кода показан способ отображения модального диалогового окна.
glob.frm2.ShowDialog();
В методе ShowDialog существует необязательный аргумент owner , который можно использовать в форме для определения отношения «главный-подчиненный». Например, когда с помощью кода в главной форме отображается диалоговое окно, в качестве значения аргумента owner диалогового окна можно передать значение this , чтобы определить, что главная форма является владельцем. Это показано в следующем примере.
glob.frm2.ShowDialog(this);
Чтобы отобразить форму как немодальное диалоговое окно вызовите метод Show.
В следующем примере показан способ отображения диалогового окна в немодальном формате.
glob.frm2.Show();
Примечание.
При отображении модальной формы код, следующий после метода ShowDialog, не выполняется до тех пор, пока не будет закрыто диалоговое окно. При отображении немодальной формы код, следующий после метода Show, выполняется немедленно после отображения формы.
Как изменить размер формы в c
С помощью специального окна Properties (Свойства) справа Visual Studio предоставляет нам удобный интерфейс для управления свойствами элемента:

Большинство этих свойств оказывает влияние на визуальное отображение формы. Пробежимся по основным свойствам:
Name : устанавливает имя формы — точнее имя класса, который наследуется от класса Form
BackColor : указывает на фоновый цвет формы. Щелкнув на это свойство, мы сможем выбрать тот цвет, который нам подходит из списка предложенных цветов или цветовой палитры
BackgroundImage : указывает на фоновое изображение формы
BackgroundImageLayout : определяет, как изображение, заданное в свойстве BackgroundImage, будет располагаться на форме.
ControlBox : указывает, отображается ли меню формы. В данном случае под меню понимается меню самого верхнего уровня, где находятся иконка приложения, заголовок формы, а также кнопки минимизации формы и крестик. Если данное свойство имеет значение false, то мы не увидим ни иконку, ни крестика, с помощью которого обычно закрывается форма
Cursor : определяет тип курсора, который используется на форме
Enabled : если данное свойство имеет значение false, то она не сможет получать ввод от пользователя, то есть мы не сможем нажать на кнопки, ввести текст в текстовые поля и т.д.
Font : задает шрифт для всей формы и всех помещенных на нее элементов управления. Однако, задав у элементов формы свой шрифт, мы можем тем самым переопределить его
ForeColor : цвет шрифта на форме
FormBorderStyle : указывает, как будет отображаться граница формы и строка заголовка. Устанавливая данное свойство в None можно создавать внешний вид приложения произвольной формы
HelpButton : указывает, отображается ли кнопка справки формы
Icon : задает иконку формы
Location : определяет положение по отношению к верхнему левому углу экрана, если для свойства StartPosition установлено значение Manual
MaximizeBox : указывает, будет ли доступна кнопка максимизации окна в заголовке формы
MinimizeBox : указывает, будет ли доступна кнопка минимизации окна
MaximumSize : задает максимальный размер формы
MinimumSize : задает минимальный размер формы
Opacity : задает прозрачность формы
Size : определяет начальный размер формы
StartPosition : указывает на начальную позицию, с которой форма появляется на экране
Text : определяет заголовок формы
TopMost : если данное свойство имеет значение true , то форма всегда будет находиться поверх других окон
Visible : видима ли форма, если мы хотим скрыть форму от пользователя, то можем задать данному свойству значение false
WindowState : указывает, в каком состоянии форма будет находиться при запуске: в нормальном, максимизированном или минимизированном
Программная настройка свойств
С помощью значений свойств в окне Свойства мы можем изменить по своему усмотрению внешний вид формы, но все то же самое мы можем сделать динамически в коде. Перейдем к коду, для этого нажмем правой кнопкой мыши на форме и выберем в появившемся контекстном меню View Code (Просмотр кода). Перед нами открывается файл кода Form1.cs. Изменим его следующим образом:

В данном случае мы настроили несколько свойств отображения формы: заголовок, фоновый цвет, ширину и высоту. При использовании конструктора формы надо учитывать, что весь остальной код должен идти после вызова метода InitializeComponent() , поэтому все установки свойств здесь расположены после этого метода.
Установка размеров формы
Для установки размеров формы можно использовать такие свойства как Width/Height или Size. Width/Height принимают числовые значения, как в вышеприведенном примере. При установке размеров через свойство Size, нам надо присвоить свойству объект типа Size:
Объект Size в свою очередь принимает в конструкторе числовые значения для установки ширины и высоты.
Начальное расположение формы
Начальное расположение формы устанавливается с помощью свойства StartPosition , которое может принимать одно из следующих значений:
Manual : Положение формы определяется свойством Location
CenterScreen : Положение формы в центре экрана
WindowsDefaultLocation : Позиция формы на экране задается системой Windows, а размер определяется свойством Size
WindowsDefaultBounds : Начальная позиция и размер формы на экране задается системой Windows
CenterParent : Положение формы устанавливается в центре родительского окна
Все эти значения содержатся в перечислении FormStartPosition , поэтому, чтобы, например, установить форму в центре экрана, нам надо прописать так:
Фон и цвета формы
Чтобы установить цвет как фона формы, так и шрифта, нам надо использовать цветовое значение, хранящееся в структуре Color:
Кроме того, мы можем в качестве фона задать изображение в свойстве BackgroundImage , выбрав его в окне свойств или в коде, указав путь к изображению:
Чтобы должным образом настроить нужное нам отображение фоновой картинки, надо использовать свойство BackgroundImageLayout , которое может принимать одно из следующих значений:
None : Изображение помещается в верхнем левом углу формы и сохраняет свои первоначальные значения
Tile : Изображение располагается на форме в виде мозаики
Center : Изображение располагается по центру формы
Stretch : Изображение растягивается до размеров формы без сохранения пропорций
Zoom : Изображение растягивается до размеров формы с сохранением пропорций
Записки программера
Напрямую менять свойство формы отвечающее за ширину (и высоту) нельзя. Для изменения размеров необходимо создать новый объект (например MySize ), который будет принадлежать классу Size и изменить параметры этого объекта. Затем приравнять свойству Size формы значение объекта MySize . Внутри класса Size обращение к ширине будет выглядеть как MySize.Width , а к высоте как MySize.Height .

Размеры формы
Вариант первый с использованием промежуточных переменных:
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Растянуть элементы на форме Windows Forms
В статье рассмотрим способ создания «резинового» интерфейса в формах Windows Forms и разберёмся, как растянуть элементы на форме при изменении размера окна программы.
Создадим в Visual Studio проект Windows Forms и разместим на форме следующие элементы управления:
- Label
- TextBox
- RichTextBox
- Button

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

Видим, что окно формы увеличилось в размере, но элементы управления никак не реагируют на данные изменения.
Теперь покажем, как создать адаптивный к изменениям размера окна интерфейс на форме Windows Forms.
Как растянуть элементы на форме Windows Forms
Для создания «резинового» интерфейса нужно воспользоваться свойствами элементов управления из категории Макет (Layout). А конкретно свойством Anchor.
В Windows Forms свойство Anchor определяет стороны контейнера (Top, Bottom, Left, Right) к которым привязывается элемент управления. При изменении размера контейнера расстояние между указанной стороной контейнера и ближайшей к ней стороне элемента управления остаётся неизменным.
Таким образом можно добиться растягивания и перемещения элементов в форме при изменении её размера.
В нашем случае контейнером для элементов управления является всё окно.
Зададим для TextBox значение атрибута Anchor = Top, Left, Right. Теперь расстояние между соответствующими сторонами ТекстБокса и окна будет неизменным. Так мы добьёмся изменения ширины контрола при изменении ширины окна.

Для RichTextBox значение свойства Anchor сделаем равным Top, Bottom, Left, Right.

У кнопки Button установим Anchor, как Top, Right.
Теперь запустим программу и изменим размер окна: увидим, что элементы управления на форме растягиваются и меняют своё местоположение. Теперь интерфейс стал адаптированным к изменению размера окна.

Есть ещё один момент. Когда мы будем уменьшать мышью размер формы — контролы будут скрываться из поля зрения.

Чтобы решить данную проблему, необходимо указать минимальный размер формы Windows Form в пикселях. Тем самым форму будет невозможно сделать меньше установленного размера.
Щёлкнем по форме и в окне свойств изменим параметр MinimunSize. Установим его равным текущему размеру формы в визуальном редакторе (Size).

Минимальный размер можно указать и меньшим — таким, при котором интерфейс хорошо выглядит и сохраняет свою функциональность. Нужные значения определяются экспериментально — для этого самостоятельно изменяйте размер формы.