Практическое руководство. Изменение размера формы в Windows Forms
Размер формы Windows Forms можно указать несколькими способами. Вы можете изменить высоту и ширину формы программными средствами, задав новое значение для свойства Size или изменив свойства Height или Width по отдельности. Если вы используете Visual Studio, можно изменить размер, с помощью конструктора Windows Forms. Также см. раздел Как Изменение размера формы Windows Forms, с помощью конструктора.
Изменение размера формы программными средствами
Чтобы определить размер формы во время выполнения, задайте свойство Size формы.
В примере кода ниже размер формы устанавливается равным 100 × 100 пикселей.
Form1.Size = New System.Drawing.Size(100, 100)
Form1.Size = new System.Drawing.Size(100, 100);
Form1->Size = System::Drawing::Size(100, 100);
Изменение ширины и высоты формы программными средствами
Определив свойство Size, измените высоту или ширину формы с помощью свойств Width или Height.
В примере кода ниже для ширины формы устанавливается значение 300 пикселей, отсчитываемое от левого края формы. Высота остается неизменной.
Form1.Width = 300
Form1.Width = 300;
Form1->Width = 300;
-или-
Измените Width или Height, задав свойство Size.
Однако в примере ниже показано, что этот подход является более громоздким, чем просто задание свойств Width или Height.
Form1.Size = New Size(300, Form1.Size.Height)
Form1.Size = new Size(300, Form1.Size.Height);
Form1->Size = System::Drawing::Size(300, Form1->Size.Height);
Изменение размера формы с шагом программными средствами
Для увеличения размера формы задайте свойства Width или Height.
В примере ниже ширина формы увеличивается на 200 пикселей по сравнению с первоначальным значением.
Form1.Width += 200
Form1.Width += 200;
Form1->Width += 200;
Caution
Всегда используйте свойство Height или Width для изменения размеров формы, если вы не устанавливаете значения высоты и ширины одновременно, присваивая свойству Size новую структуру Size. Свойство Size возвращает структуру Size, которая является типом значения. Присвоить новое значение свойству типа значения нельзя. Поэтому приведенный ниже пример кода компилироваться не будет.
' NOTE: CODE WILL NOT COMPILE Dim f As New Form() f.Size.Width += 100
// NOTE: CODE WILL NOT COMPILE Form f = new Form(); f.Size.Width += 100;
// NOTE: CODE WILL NOT COMPILE Form^ f = gcnew Form(); f->Size->X += 100;