語言

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方法,以處理設計表面中控制項的繪畫事件。 然而,只有當 CustomPaint 該值已被該方法設定 SetViewFlags(ViewFlags, Boolean) 時,事件才會發生。

適用於

另請參閱