다음을 통해 공유


Control.SetClientSizeCore(Int32, Int32) 메서드

정의

컨트롤 클라이언트 영역의 크기를 설정합니다.

protected:
 virtual void SetClientSizeCore(int x, int y);
protected virtual void SetClientSizeCore (int x, int y);
abstract member SetClientSizeCore : int * int -> unit
override this.SetClientSizeCore : int * int -> unit
Protected Overridable Sub SetClientSizeCore (x As Integer, y As Integer)

매개 변수

x
Int32

클라이언트 영역의 너비(픽셀)입니다.

y
Int32

클라이언트 영역의 높이(픽셀)입니다.

예제

다음 코드 예제에서는 컨트롤이 SetClientSizeCore 정사각형으로 유지되도록 메서드를 재정의합니다. 이 예제에서는 클래스에서 직접 또는 간접적으로 파생된 클래스가 Control 있어야 합니다.

protected:
   virtual void SetClientSizeCore( int x, int y ) override
   {
      // Keep the client size square.
      if ( x > y )
      {
         UserControl::SetClientSizeCore( x, x );
      }
      else
      {
         UserControl::SetClientSizeCore( y, y );
      }
   }
protected override void SetClientSizeCore(int x, int y)
{
   // Keep the client size square.
   if(x > y)
   {
      base.SetClientSizeCore(x, x);
   }
   else
   {
      base.SetClientSizeCore(y, y);
   }
}
Protected Overrides Sub SetClientSizeCore(x As Integer, y As Integer)
   ' Keep the client size square.
   If x > y Then
      MyBase.SetClientSizeCore(x, x)
   Else
      MyBase.SetClientSizeCore(y, y)
   End If
End Sub

설명

클라이언트 영역은 (0, 0) 위치에서 시작하여 (x, y) 위치로 확장됩니다.

일반적으로 컨트롤을 ClientSize 설정하면 안 됩니다.

상속자 참고

파생 클래스에서 재정의하는 SetClientSizeCore(Int32, Int32) 경우 속성이 조정되도록 기본 클래스의 SetClientSizeCore(Int32, Int32) 메서드를 ClientSize 호출해야 합니다.

컨트롤에 그리기에 대한 자세한 내용은 Windows Forms 컨트롤 렌더링을 참조하세요.

적용 대상

추가 정보