更新: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;.gif) 警告: 警告:- 请始终使用 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;