Dela via


Gör så här: Ändra storlek på Windows-formulär

Du kan ange storleken på ditt Windows-formulär på flera sätt. Du kan ändra både höjden och bredden på formuläret programmatiskt genom att ange ett nytt värde för egenskapen Size eller justera egenskaperna för Height eller Width individuellt. Om du använder Visual Studio kan du ändra storleken med hjälp av Windows Forms Designer. Se även Så här gör du: Ändra storlek på Windows-formulär med hjälp av Designer-.

Ändra storlek på ett formulär programmatiskt

Ändra storleken på ett formulär under körning genom att ställa in formulärets Size-egenskap.

I följande kodexempel visas formulärstorleken inställd på 100 × 100 bildpunkter.

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

Ändra formulärbredd och höjd programmatiskt

När Size har definierats ändrar du antingen formulärhöjden eller bredden med hjälp av egenskaperna Width eller Height.

I följande kodexempel visas formulärets bredd inställd på 300 bildpunkter från formulärets vänstra kant, medan höjden förblir konstant.

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

-eller-

Ändra Width eller Height genom att ange egenskapen Size.

Men som följande kodexempel visar är den här metoden mer besvärlig än att bara ange Width eller Height egenskaper.

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

Ändra formulärstorleken genom att öka programmatiskt

Om du vill öka storleken på formuläret anger du egenskaperna Width och Height.

I följande kodexempel visas bredden på formuläret som angetts till 200 bildpunkter bredare än den aktuella inställningen.

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

Försiktighet

Använd alltid egenskapen Height eller Width för att ändra en dimension av ett formulär, såvida du inte anger både höjd- och bredddimensioner samtidigt genom att ange egenskapen Size till en ny Size struktur. Egenskapen Size returnerar en Size struktur, som är en värdetyp. Du kan inte tilldela ett nytt värde till egenskapen för en värdetyp. Därför kompileras inte följande kodexempel.

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

Se även