Control.ClientRectangle 속성

정의

컨트롤의 클라이언트 영역을 나타내는 사각형을 가져옵니다.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. 이 예제를 사용 하려면 button2 라는 ButtonForm이 있어야 합니다.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.

적용 대상

추가 정보