Control.SetBounds 方法

定义

设置控件的边界。Sets the bounds of the control.

重载

SetBounds(Int32, Int32, Int32, Int32)

将控件的边界设置为指定位置和大小。Sets the bounds of the control to the specified location and size.

SetBounds(Int32, Int32, Int32, Int32, BoundsSpecified)

将控件的指定边界设置为指定位置和大小。Sets the specified bounds of the control to the specified location and size.

SetBounds(Int32, Int32, Int32, Int32)

将控件的边界设置为指定位置和大小。Sets the bounds of the control to the specified location and size.

public:
 void SetBounds(int x, int y, int width, int height);
public void SetBounds (int x, int y, int width, int height);
member this.SetBounds : int * int * int * int -> unit
Public Sub SetBounds (x As Integer, y As Integer, width As Integer, height As Integer)

参数

x
Int32

控件的新 Left 属性值。The new Left property value of the control.

y
Int32

控件的新 Top 属性值。The new Top property value of the control.

width
Int32

控件的新 Width 属性值。The new Width property value of the control.

height
Int32

控件的新 Height 属性值。The new Height property value of the control.

另请参阅

SetBounds(Int32, Int32, Int32, Int32, BoundsSpecified)

将控件的指定边界设置为指定位置和大小。Sets the specified bounds of the control to the specified location and size.

public:
 void SetBounds(int x, int y, int width, int height, System::Windows::Forms::BoundsSpecified specified);
public void SetBounds (int x, int y, int width, int height, System.Windows.Forms.BoundsSpecified specified);
member this.SetBounds : int * int * int * int * System.Windows.Forms.BoundsSpecified -> unit
Public Sub SetBounds (x As Integer, y As Integer, width As Integer, height As Integer, specified As BoundsSpecified)

参数

x
Int32

控件的新 Left 属性值。The new Left property value of the control.

y
Int32

控件的新 Top 属性值。The new Top property value of the control.

width
Int32

控件的新 Width 属性值。The new Width property value of the control.

height
Int32

控件的新 Height 属性值。The new Height property value of the control.

specified
BoundsSpecified

BoundsSpecified 值的按位组合。A bitwise combination of the BoundsSpecified values. 对于任何未指定的参数,将使用当前值。For any parameter not specified, the current value will be used.

示例

下面的代码示例在 Layout 事件中将 Form 在屏幕上居中。The following code example centers a Form on the screen in the Layout event. 这会使窗体在用户调整其大小时保持居中。This will keep the form centered as the user resizes it. 此示例要求您已创建 Form 控件。This example requires that you have created a Form control.

private:
   void MyForm_Layout( Object^ /*sender*/, System::Windows::Forms::LayoutEventArgs^ /*e*/ )
   {
      // Center the Form on the user's screen everytime it requires a Layout.
      this->SetBounds( (Screen::GetBounds( this ).Width / 2) - (this->Width / 2), (Screen::GetBounds( this ).Height / 2) - (this->Height / 2), this->Width, this->Height, BoundsSpecified::Location );
   }
private void MyForm_Layout(object sender, System.Windows.Forms.LayoutEventArgs e)
{
   // Center the Form on the user's screen everytime it requires a Layout.
   this.SetBounds((Screen.GetBounds(this).Width/2) - (this.Width/2),
       (Screen.GetBounds(this).Height/2) - (this.Height/2),
       this.Width, this.Height, BoundsSpecified.Location);	
}

Private Sub MyForm_Layout(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.LayoutEventArgs) Handles MyBase.Layout

    ' Center the Form on the user's screen everytime it requires a Layout.
    Me.SetBounds((System.Windows.Forms.Screen.GetBounds(Me).Width / 2) - (Me.Width / 2), _
        (System.Windows.Forms.Screen.GetBounds(Me).Height / 2) - (Me.Height / 2), _
        Me.Width, Me.Height, System.Windows.Forms.BoundsSpecified.Location)
End Sub

另请参阅

适用于