Практическое руководство. Изменение размера формы в Windows Forms
Размер формы 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;