如何:调整 Windows 窗体的大小
更新:2007 年 11 月
可以通过几种方式指定 Windows 窗体的大小。可以为 Size 属性设置新的值以便用编程方式来更改窗体的高度和宽度,还可以单独调整 Height 或 Width 属性。如果使用 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 后,请使用 Width 或 Height 属性更改窗体的高度或宽度。
下面的代码示例演示将窗体宽度设置为距窗体左边缘 300 个像素,而高度保持不变。
Form1.Width = 300
Form1.Width = 300;
Form1.set_Width(300);
Form1->Width = 300;
- 或 -
通过设置 Size 属性,更改 Width 或 Height。
但是,如以下代码所示,与仅设置 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 结构,该结构为值类型。无法为值类型的该属性赋新值。因此,下面的代码示例将不会编译。
' 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;