HOW TO:調整 Windows Form 的大小
更新:2007 年 11 月
您可以使用幾種方式指定 Windows Form 的大小。您可以為 Size 屬性設定新值,或個別調整 Height 或 Width 屬性,利用程式變更表單的高度和寬度。如果您使用的是 Visual Studio,可以使用 Windows Form 設計工具來變更大小。
若要利用程式調整表單大小
藉由設定表單的 Size 屬性,在執行階段定義表單的大小。
下列程式碼範例示範將表單大小設定為 100 × 100 像素。
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);
若要利用程式變更表單寬度及高度
在定義 Size 之後,可使用 Width 屬性或 Height 屬性來變更表單的寬度或高度。
在下列程式碼範例中,會將表單的寬度設定為 300 像素 (從表單的左邊緣算起),而高度則維持不變。
Form1.Width = 300
Form1.Width = 300;
Form1.set_Width(300);
Form1->Width = 300;
-或-
不過,如下列程式碼範例中所示,這種方式稍微複雜一些,而不只是設定 Width 屬性或 Height 屬性而已。
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);
若要利用程式遞增表單的大小
若要遞增表單的大小,請設定 Width 和 Height 屬性。
下列程式碼範例示範將表單的寬度設定為比目前設定要寬上 200 個像素。
Form1.Width += 200
Form1.Width += 200;
Form1.set_Width(Form1.get_Width() + 200);
Form1->Width += 200;
警告: 永遠使用 Height 或 Width 屬性來變更表單的維度,除非您是透過將 Size 屬性設定為新的 Size 結構,以便同時設定高度和寬度維度。Size 屬性會傳回 Size 結構,它是一個實值型別 (Value Type)。您不能為實值型別的屬性指定新的值。因此,下列程式碼範例將無法進行編譯。
' 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;