ControlDesigner.OnPaint(PaintEventArgs) 메서드

정의

CustomPaint 값이 true인 경우 컨트롤 디자이너가 디자인 화면에서 연결된 컨트롤을 그릴 때 호출됩니다.

protected:
 virtual void OnPaint(System::Windows::Forms::PaintEventArgs ^ e);
protected virtual void OnPaint (System.Windows.Forms.PaintEventArgs e);
abstract member OnPaint : System.Windows.Forms.PaintEventArgs -> unit
override this.OnPaint : System.Windows.Forms.PaintEventArgs -> unit
Protected Overridable Sub OnPaint (e As PaintEventArgs)

매개 변수

e
PaintEventArgs

컨트롤을 그리는 데 사용되는 그래픽 및 사각형 경계를 지정하는 PaintEventArgs 개체입니다.

설명

이벤트는 ViewEvent 디자인 화면의 컨트롤에 대한 특정 작업에 대한 디자인 호스트에 의해 발생합니다. 예를 들어 이벤트는 다음 조건에 대해 발생합니다.

  • 사용자가 컨트롤을 클릭합니다.

  • 디자인 호스트는 디자인 화면에서 연결된 컨트롤을 렌더링하기 위해 HTML 태그를 요청합니다.

  • 사용자가 컨트롤에 대한 템플릿 편집 모드를 입력하거나 종료합니다.

합니다 ControlDesigner 처리 하는 기본 대리자를 제공 하는 클래스는 IControlDesignerView.ViewEvent 이벤트입니다. 에서 ControlDesigner 파생되는 클래스는 값을 설정하고 ViewFlags.CustomPaint 디자인 호스트가 디자인 화면에서 컨트롤을 그릴 때 발생하는 이벤트를 처리하도록 메서드를 재정 OnPaint 의해야 합니다.

OnPaint 메서드를 사용 하면 파생된 클래스가 대리자를 연결 하지 않고 이벤트를 처리할 수 있습니다. 이는 파생 클래스에서 이벤트를 처리하는 기본 방법입니다.

메서드의 OnPaint 기본 구현은 처리를 수행하지 않고 를 반환합니다.

상속자 참고

클래스에서 파생된 클래스의 메서드를 재정 OnPaint(PaintEventArgs)ControlDesigner 하여 디자인 화면에서 컨트롤에 대한 페인트 이벤트를 처리합니다. 그러나 값이 메서드를 SetViewFlags(ViewFlags, Boolean) 사용하여 설정된 경우에만 CustomPaint 이벤트가 발생합니다.

적용 대상

추가 정보