Поделиться через


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

См. также

Другие ресурсы

Приступая к работе с Windows Forms

Усовершенствование приложений Windows Forms