Form.SetDesktopBounds(Int32, Int32, Int32, Int32) Form.SetDesktopBounds(Int32, Int32, Int32, Int32) Form.SetDesktopBounds(Int32, Int32, Int32, Int32) Form.SetDesktopBounds(Int32, Int32, Int32, Int32) Method

定义

以桌面坐标设置窗体的边界。Sets the bounds of the form in desktop coordinates.

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

参数

x
Int32 Int32 Int32 Int32

窗体位置的 x 坐标。The x-coordinate of the form's location.

y
Int32 Int32 Int32 Int32

窗体位置的 y 坐标。The y-coordinate of the form's location.

width
Int32 Int32 Int32 Int32

窗体的宽度。The width of the form.

height
Int32 Int32 Int32 Int32

窗体的高度。The height of the form.

示例

下面的示例演示如何使用SetDesktopBounds方法。The following example demonstrates using the SetDesktopBounds method. 若要运行此示例,请将以下代码粘贴到包含名为Button2的按钮的窗体中。To run this example, paste the following code in a form that contains a button named Button2. 确保所有事件都与事件处理程序相关联。Ensure all events are associated with their event handlers.

void Button2_Click( System::Object^ sender, System::EventArgs^ e )
{
   for ( int i = 0; i <= 20; i++ )
   {
      
      // With each loop through the code, the form's 
      // desktop location is adjusted right and down
      //  by 10 pixels and its height and width are each
      // decreased by 10 pixels. 
      this->SetDesktopBounds( this->Location.X + 10, this->Location.Y + 10, this->Width - 10, this->Height - 10 );
      
      // Call Sleep to show the form gradually shrinking.
      System::Threading::Thread::Sleep( 50 );

   }
}
private void Button2_Click(System.Object sender, System.EventArgs e)
{
    
    for(int i = 0; i <= 20; i++)
    {
        // With each loop through the code, the form's 
        // desktop location is adjusted right and down
        //  by 10 pixels and its height and width are each
        // decreased by 10 pixels. 
        this.SetDesktopBounds(this.Location.X+10, 
            this.Location.Y+10, this.Width-10, this.Height-10);

        // Call Sleep to show the form gradually shrinking.
        System.Threading.Thread.Sleep(50);
    }
}
Private Sub Button2_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button2.Click
    Dim i As Integer
    For i = 0 To 20
        ' With each loop through the code, the form's desktop location is 
        ' adjusted right and down by 10 pixels and its height and width 
        ' are each decreased by 10 pixels. 
        Me.SetDesktopBounds(Me.Location.X + 10, Me.Location.Y + 10, _
            Me.Width - 10, Me.Height - 10)

        ' Call Sleep to show the form gradually shrinking.
        System.Threading.Thread.Sleep(50)
    Next
End Sub

注解

桌面坐标基于屏幕上的工作区域,其中不包括任务栏。Desktop coordinates are based on the working area of the screen, which excludes the taskbar. 您可以使用此方法在桌面上设置窗体的位置和大小。You can use this method to set the position and size of your form on the desktop. 由于桌面坐标基于窗体的工作区域,因此可以使用此方法确保窗体在桌面上完全可见。Since desktop coordinates are based on the working area of the form, you can use this method to ensure that your form is completely visible on the desktop.

适用于

另请参阅