Como redimensionar formulários do Windows Forms

Você pode especificar o tamanho do seu Windows Forms de várias maneiras. Você pode alterar a altura e a largura do formulário programaticamente definindo um novo valor para a Size propriedade ou ajustar as Height propriedades ou Width individualmente. Se você estiver usando o Visual Studio, poderá alterar o tamanho usando o Windows Forms Designer. Consulte também Como redimensionar Windows Forms usando o Designer.

Redimensionar um formulário programaticamente

Defina o tamanho de um formulário em tempo de execução definindo a Size propriedade do formulário.

O exemplo de código a seguir mostra o tamanho do formulário definido como 100 x 100 pixels.

Form1.Size = New System.Drawing.Size(100, 100)
Form1.Size = new System.Drawing.Size(100, 100);
Form1->Size = System::Drawing::Size(100, 100);

Alterar a largura e a altura do formulário programaticamente

Depois que o Size for definido, altere a altura ou a largura do formulário usando as Width propriedades ou Height .

O exemplo de código a seguir mostra a largura do formulário definida para 300 pixels da borda esquerda do formulário, enquanto a altura permanece constante.

Form1.Width = 300
Form1.Width = 300;
Form1->Width = 300;

-ou-

Altere Width ou Height defina a Size propriedade.

No entanto, como o exemplo de código a seguir mostra, essa abordagem é mais complicada do que apenas a configuração Width ou Height propriedades.

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);

Alterar o tamanho do formulário por incrementos programaticamente

Para incrementar o tamanho do formulário, defina as Width propriedades e Height .

O exemplo de código a seguir mostra a largura do formulário definida para 200 pixels mais larga do que a configuração atual.

Form1.Width += 200
Form1.Width += 200;
Form1->Width += 200;

Cuidado

Sempre use a propriedade or Width para alterar uma dimensão de um formulário, a menos que você esteja definindo as dimensões de altura e largura ao mesmo tempo, definindo a Height Size propriedade para uma nova Size estrutura. A Size propriedade retorna uma Size estrutura, que é um tipo de valor. Não é possível atribuir um novo valor para a propriedade de um tipo de valor. Portanto, o código a seguir não será compilado.

' 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;

Confira também