Jak na to: 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 pro vlastnost Size nebo upravit Height nebo Width vlastnosti jednotlivě. Pokud používáte Visual Studio, můžete velikost změnit pomocí Windows Forms Designeru. Viz také Postup: Změna velikosti formulářů Windows pomocí návrháře.
Změna velikosti formuláře prostřednictvím kódu programu
Definujte velikost formuláře za běhu nastavením vlastnosti Size 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
Po definování Size změňte výšku formuláře nebo šířku pomocí vlastností Width nebo 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 vlastnosti Size.
Jak ale ukazuje následující příklad kódu, je tento přístup složitější než jen nastavení Width nebo Height vlastností.
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.
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;
Opatrnost
Vždy použijte vlastnost Height nebo Width ke změně rozměru formuláře, pokud nenastavujete rozměry výšky i šířky současně nastavením vlastnosti Size na novou strukturu Size. 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é
.NET Desktop feedback