Udostępnij za pośrednictwem


Instrukcje: zmienianie rozmiaru formularzy systemu Windows

Rozmiar formularza systemu Windows można określić na kilka sposobów. Wysokość i szerokość formularza można zmienić programowo, ustawiając nową wartość właściwości Size lub dopasowując właściwości Height lub Width pojedynczo. Jeśli używasz programu Visual Studio, możesz zmienić rozmiar przy użyciu narzędzia Windows Forms Designer. Zobacz również Jak zmienić rozmiar formularzy Windows za pomocą Projektanta.

Programowe zmienianie rozmiaru formularza

Zdefiniuj rozmiar formularza w czasie wykonywania, ustawiając właściwość Size formularza.

Poniższy przykład kodu przedstawia rozmiar formularza ustawiony na 100 × 100 pikseli.

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

Programowe zmienianie szerokości i wysokości formularza

Po zdefiniowaniu Size zmień wysokość lub szerokość formularza przy użyciu właściwości Width lub Height.

Poniższy przykład kodu przedstawia szerokość formularza ustawioną na 300 pikseli od lewej krawędzi formularza, podczas gdy wysokość pozostaje stała.

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

-lub-

Zmień Width lub Height, ustawiając właściwość Size.

Jednak jak pokazano w poniższym przykładzie kodu, takie podejście jest bardziej uciążliwe niż tylko ustawienie właściwości Width lub Height.

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

Programowe zmienianie rozmiaru formularza według przyrostów

Aby zwiększać rozmiar formularza, ustaw właściwości Width i Height.

Poniższy przykład kodu przedstawia szerokość formularza ustawioną na 200 pikseli szerszą niż bieżące ustawienie.

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

Ostrożność

Zawsze używaj właściwości Height lub Width, aby zmienić wymiar formularza, chyba że ustawiasz jednocześnie wymiary wysokości i szerokości, ustawiając właściwość Size na nową strukturę Size. Właściwość Size zwraca strukturę Size, która jest typem wartości. Nie można przypisać nowej wartości do właściwości typu wartości. W związku z tym poniższy przykład kodu nie zostanie skompilowany.

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

Zobacz też