Gewusst wie: Ändern der Größe von Windows Forms
Aktualisiert: November 2007
Es gibt mehrere Möglichkeiten, um die Größe eines Windows Forms zu ändern. Sie können sowohl Höhe als auch Breite des Formulars programmgesteuert ändern, indem Sie einen neuen Wert für die Size-Eigenschaft festlegen oder die Height-Eigenschaft bzw. die Width-Eigenschaft individuell anpassen. Wenn Sie Visual Studio verwenden, können Sie die Größe mit dem Windows Forms-Designer ändern. Weitere Informationen finden Sie unter Gewusst wie: Ändern der Größe von Windows Forms mithilfe des Designers und Gewusst wie: Ändern der Größe von Windows Forms mithilfe des Designers und Gewusst wie: Ändern der Größe von Windows Forms mithilfe des Designers und Gewusst wie: Ändern der Größe von Windows Forms mithilfe des Designers und Gewusst wie: Ändern der Größe von Windows Forms mithilfe des Designers.
So ändern Sie die Formulargröße programmgesteuert
Definieren Sie die Formulargröße zur Laufzeit, indem Sie die Size-Eigenschaft des Formulars festlegen.
Im folgenden Codebeispiel ist 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.set_Size(new System.Drawing.Size(100, 100));
Form1->Size = System::Drawing::Size(100, 100);
So ändern Sie Breite und Höhe des Formulars programmgesteuert
Nachdem Size definiert wurde, ändern Sie die Formularhöhe oder -breite mithilfe der Width-Eigenschaft oder der Height-Eigenschaft.
Im folgenden Codebeispiel wird die Breite des Formulars ausgehend vom linken Formularrand auf 300 Pixel festgelegt, während die Höhe konstant bleibt.
Form1.Width = 300
Form1.Width = 300;
Form1.set_Width(300);
Form1->Width = 300;
- oder -
Ändern Sie Width oder Height, indem Sie die Size-Eigenschaft festlegen.
Wie Sie jedoch folgendem Codebeispiel entnehmen können, ist diese Vorgehensweise komplizierter als das Festlegen der Width-Eigenschaft oder der Height-Eigenschaft.
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);
So ändern Sie die Formulargröße programmgesteuert in Schritten
Um das Formular zu vergrößern, legen Sie die Width-Eigenschaft und die Height-Eigenschaft fest.
Im folgenden Codebeispiel ist die Breiteneinstellung des Formulars um 200 Pixel breiter als die aktuelle Einstellung.
Form1.Width += 200
Form1.Width += 200;
Form1.set_Width(Form1.get_Width() + 200);
Form1->Width += 200;
Vorsicht:
Ändern Sie die Maße eines Formulars immer mit der Height-Eigenschaft oder der Width-Eigenschaft, es sei denn, Sie legen Höhen- und Breitenabmessungen gleichzeitig fest, indem Sie die Size-Eigenschaft auf eine neue Size-Struktur festlegen. Die Size-Eigenschaft gibt eine Size-Struktur zurück, die einen Werttyp darstellt. Sie können der Eigenschaft eines Werttyps keinen neuen Wert zuordnen. 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 = 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;