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

속성 값

컨트롤의 클라이언트 영역을 나타내는 Rectangle입니다.A 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.

적용 대상

추가 정보