Практическое руководство. Изменение размера формы в Windows Forms
Обновлен: Ноябрь 2007
Размер формы Windows Forms можно указать несколькими способами. Можно изменить высоту и ширину формы программными средствами, задав новое значение свойства Size или изменив свойства Height и Width по отдельности. Если используется Visual Studio, можно изменить размеры с помощью конструктора Windows Forms Designer. Дополнительные сведения см. в разделах Практическое руководство. Изменение размера формы Windows Forms в конструкторе и Практическое руководство. Изменение размера формы Windows Forms в конструкторе и Практическое руководство. Изменение размера формы Windows Forms в конструкторе.
Чтобы изменить размер формы программными средствами, выполните следующие действия.
Определите размер формы во время выполнения, задав для формы свойство Size.
В следующем примере размер формы принимает значение 100 × 100 точек.
Form1.Size = New System.Drawing.Size(100, 100)
Form1.Size = new System.Drawing.Size(100, 100);
Form1.set_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.set_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.set_Size(new Size(300, Form1.get_Size().get_Height()));
Form1->Size = System::Drawing::Size(300, Form1->Size.Height);
Чтобы изменить размер формы с шагом программными средствами, выполните следующие действия.
Чтобы увеличить размер формы, задайте значения свойств Width и Height.
В следующем примере ширина формы увеличивается на 200 точек по сравнению с первоначальным значением.
Form1.Width += 200
Form1.Width += 200;
Form1.set_Width(Form1.get_Width() + 200);
Form1->Width += 200;
Внимание!
Всегда используйте свойства 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 = new Form(); f.get_Size().set_X(f.get_Size().get_X() + 100);
// NOTE: CODE WILL NOT COMPILE Form^ f = gcnew Form(); f->Size->X += 100;