Vorgehensweise: Ändern der Größe von Windows Forms

Sie können die Größe eines Windows Forms auf verschiedene Weise angeben. Sie können die Höhe und Breite des Formulars programmgesteuert ändern, indem Sie einen neuen Wert für die Size-Eigenschaft festlegen oder die Height- oder die Width-Eigenschaft einzeln anpassen. Wenn Sie Visual Studio verwenden, können Sie die Größe mit dem Windows Forms-Designer ändern. Weitere Informationen finden Sie unter Ändern der Größe von Windows Forms mithilfe des Designers.

Programmgesteuertes Ändern der Größe eines Formulars

Sie können die Größe eines Formulars zur Laufzeit definieren, indem Sie die Size-Eigenschaft des Formulars festlegen.

Im folgenden Codebeispiel wird die Formulargröße auf 100 x 100 Pixel festgelegt.

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

Programmgesteuertes Ändern der Breite und Höhe des Formulars

Nachdem Size definiert ist, ändern Sie entweder die Formularhöhe oder -breite über die Width- oder die Height-Eigenschaft.

Im folgenden Codebeispiel wird die Breite des Formulars ab dem linken Formularrand auf 300 Pixel festgelegt, während die Höhe konstant bleibt.

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

Oder

Ändern Sie Width oder Height, indem Sie die Size-Eigenschaft festlegen.

Wie Sie jedoch dem folgenden Codebeispiel entnehmen können, ist diese Vorgehensweise komplizierter als das Festlegen der Width- oder der Height-Eigenschaft.

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

Programmgesteuertes Ändern der Formulargröße in Schritten

Um das Formular zu vergrößern, legen Sie die Width- und die Height-Eigenschaft fest.

Im folgenden Codebeispiel wird das Formular mit einer Breite angezeigt, die um 200 Pixel größer ist als die aktuelle Einstellung.

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

Achtung

Sie sollten immer die Height- oder die Width-Eigenschaft verwenden, um ein Maß eines Formulars zu ändern, es sei denn, Sie legen das Höhen- und das Breitenmaß gleichzeitig fest, indem Sie die Size-Eigenschaft auf eine neue Size-Struktur festlegen. Die Size-Eigenschaft gibt eine Size-Struktur zurück, die ein Werttyp ist. Sie können der Eigenschaft eines Werttyps keinen neuen Wert zuweisen. Daher kann das folgende Codebeispiel nicht kompiliert werden.

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

Weitere Informationen