共用方式為


HOW TO:調整 Windows Form 的大小

更新:2007 年 11 月

您可以使用幾種方式指定 Windows Form 的大小。您可以為 Size 屬性設定新值,或個別調整 HeightWidth 屬性,利用程式變更表單的高度和寬度。如果您使用的是 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;
    

    -或-

    設定 Size 屬性來變更 WidthHeight

    不過,如下列程式碼範例中所示,這種方式稍微複雜一些,而不只是設定 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);
    

若要利用程式遞增表單的大小

  • 若要遞增表單的大小,請設定 WidthHeight 屬性。

    下列程式碼範例示範將表單的寬度設定為比目前設定要寬上 200 個像素。

    Form1.Width += 200
    
    Form1.Width += 200;
    
    Form1.set_Width(Form1.get_Width() + 200);
    
    Form1->Width += 200;
    
    警告:

    永遠使用 HeightWidth 屬性來變更表單的維度,除非您是透過將 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;
    

請參閱

其他資源

Windows Form 使用者入門

增強 Windows Form 應用程式