Sdílet prostřednictvím


Postupy: Změna velikosti Windows Forms

Velikost formuláře Windows Form můžete zadat několika způsoby. Výšku i šířku formuláře můžete změnit programově nastavením nové hodnoty vlastnosti Size nebo úpravou Height vlastností.Width Pokud používáte Visual Studio, můžete velikost změnit pomocí návrháře model Windows Forms. Viz Také postup: Změna velikosti model Windows Forms pomocí Návrháře.

Změna velikosti formuláře prostřednictvím kódu programu

Definujte velikost formuláře za běhu nastavením Size vlastnosti formuláře.

Následující příklad kódu ukazuje velikost formuláře nastavena na 100 × 100 pixelů.

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

Změna šířky a výšky formuláře prostřednictvím kódu programu

Size Po definování změňte výšku formuláře nebo šířku Width pomocí vlastností.Height

Následující příklad kódu ukazuje šířku formuláře nastavenou na 300 pixelů od levého okraje formuláře, zatímco výška zůstává konstantní.

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

nebo

Změňte Width nebo Height nastavením Size vlastnosti.

Jak ale ukazuje následující příklad kódu, je tento přístup složitější než jen nastavení Width nebo Height vlastnosti.

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

Změna velikosti formuláře pomocí přírůstků prostřednictvím kódu programu

Pokud chcete zvýšit velikost formuláře, nastavte vlastnosti Width a Height vlastnosti.

Následující příklad kódu ukazuje šířku formuláře nastavenou na 200 pixelů širší než aktuální nastavení.

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

Upozornění

Vždy použijte Height nebo Width vlastnost ke změně rozměru formuláře, pokud nenastavujete rozměry výšky i šířky současně nastavením Size vlastnosti na novou Size strukturu. Vlastnost Size vrátí Size strukturu, což je typ hodnoty. Nelze přiřadit novou hodnotu vlastnosti typu hodnoty. Proto následující příklad kódu nebude kompilován.

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

Viz také