Control.ClientRectangle Control.ClientRectangle Control.ClientRectangle Control.ClientRectangle Property

定義

取得表示控制項工作區的矩形。Gets the rectangle that represents the client area of the control.

public:
 property System::Drawing::Rectangle ClientRectangle { System::Drawing::Rectangle get(); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Rectangle ClientRectangle { get; }
member this.ClientRectangle : System.Drawing.Rectangle
Public ReadOnly Property ClientRectangle As Rectangle

屬性值

表示控制項工作區的 RectangleA Rectangle that represents the client area of the control.

範例

下列程式碼範例會啟用自動捲動的表單、 調整表單,並確保按鈕保持可見的表單的大小時之後。The following code example enables auto-scrolling for a form, resizes the form, and ensures that a button remains visible after the form is resized. 此範例中,您需要Form具有Button名為button2在其上。This example requires that you have a Form with a Button named button2 on it.

private:
   void ResizeForm()
   {
      
      // Enable auto-scrolling for the form.
      this->AutoScroll = true;
      
      // Resize the form.
      Rectangle r = this->ClientRectangle;
      
      // Subtract 100 pixels from each side of the Rectangle.
      r.Inflate(  -100, -100 );
      this->Bounds = this->RectangleToScreen( r );
      
      // Make sure button2 is visible.
      this->ScrollControlIntoView( button2 );
   }
private void ResizeForm()
{
   // Enable auto-scrolling for the form.
   this.AutoScroll = true;

   // Resize the form.
   Rectangle r = this.ClientRectangle;
   // Subtract 100 pixels from each side of the Rectangle.
   r.Inflate(-100, -100);
   this.Bounds = this.RectangleToScreen(r);

   // Make sure button2 is visible.
   this.ScrollControlIntoView(button2);
}
Private Sub ResizeForm()
   ' Enable auto-scrolling for the form.
   Me.AutoScroll = True
   
   ' Resize the form.
   Dim r As Rectangle = Me.ClientRectangle
   ' Subtract 100 pixels from each side of the Rectangle.
   r.Inflate(- 100, - 100)
   Me.Bounds = Me.RectangleToScreen(r)
   
   ' Make sure button2 is visible.
   Me.ScrollControlIntoView(button2)
End Sub

備註

控制項的用戶端區域是減去的非工作項目,例如捲軸列、 框線、 標題列和功能表的控制項的界限。The client area of a control is the bounds of the control, minus the nonclient elements such as scroll bars, borders, title bars, and menus.

因為工作區座標是相對於控制項的用戶端區域左上角,這個屬性所傳回的矩形的左上角的座標為 (0,0)。Because client coordinates are relative to the upper-left corner of the client area of the control, the coordinates of the upper-left corner of the rectangle returned by this property are (0,0). 您可以使用這個屬性,若要取得的大小和工作,例如控制項的介面上繪製的控制項的用戶端區域的座標。You can use this property to obtain the size and coordinates of the client area of the control for tasks such as drawing on the surface of the control.

在控制項上繪製的相關資訊,請參閱呈現 Windows Forms 控制項For more information about drawing on controls, see Rendering a Windows Forms Control.

適用於

另請參閱