如何:调整 Windows 窗体的大小

更新:2007 年 11 月

可以通过几种方式指定 Windows 窗体的大小。可以为 Size 属性设置新的值以便用编程方式来更改窗体的高度和宽度,还可以单独调整 HeightWidth 属性。如果使用 Visual Studio,则可以使用 Windows 窗体设计器来更改大小。有关更多信息,请参见如何:使用设计器调整 Windows 窗体的大小如何:使用设计器调整 Windows 窗体的大小如何:使用设计器调整 Windows 窗体的大小如何:使用设计器调整 Windows 窗体的大小如何:使用设计器调整 Windows 窗体的大小.

以编程方式调整窗体的大小

  • 通过设置窗体的 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 后,请使用 WidthHeight 属性更改窗体的高度或宽度。

    下面的代码示例演示将窗体宽度设置为距窗体左边缘 300 个像素,而高度保持不变。

    Form1.Width = 300
    
    Form1.Width = 300;
    
    Form1.set_Width(300);
    
    Form1->Width = 300;
    

    - 或 -

    通过设置 Size 属性,更改 WidthHeight

    但是,如以下代码所示,与仅设置 WidthHeight 属性相比,此方法要麻烦的多。

    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;
    
    ms229606.alert_caution(zh-cn,VS.90).gif警告:

    请始终使用 HeightWidth 属性来更改窗体的维度,除非要通过将 Size 属性设置为新的 Size 结构来同时设置高度和宽度维度。Size 属性返回 Size 结构,该结构为值类型。无法为值类型的该属性赋新值。因此,下面的代码示例将不会编译。

    ' 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 窗体入门

增强 Windows 窗体应用程序