Control::SetBounds Method (Int32, Int32, Int32, Int32, BoundsSpecified)

 

Sets the specified bounds of the control to the specified location and size.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public:
void SetBounds(
	int x,
	int y,
	int width,
	int height,
	BoundsSpecified specified
)

Parameters

x
Type: System::Int32

The new Left property value of the control.

y
Type: System::Int32

The new Top property value of the control.

width
Type: System::Int32

The new Width property value of the control.

height
Type: System::Int32

The new Height property value of the control.

specified
Type: System.Windows.Forms::BoundsSpecified

A bitwise combination of the BoundsSpecified values. For any parameter not specified, the current value will be used.

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. 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 );
   }

.NET Framework
Available since 1.1
Return to top
Show: