ControlDesigner.OnPaint(PaintEventArgs) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當控制設計者在設計表面繪製相關控制項時,若值 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)
參數
一個 PaintEventArgs 指定用於繪製控制項的圖形與矩形邊界的物件。
備註
設計主機會針對設計表面中控制項的特定動作提出該 ViewEvent 事件。 例如,在以下條件下會引發事件:
使用者點擊控制鍵。
設計主機會要求 HTML 標記來渲染相關控制項到設計表面。
使用者可進入或退出該控制項的模板編輯模式。
ControlDesigner班級會提供一位預設代表來處理這個IControlDesignerView.ViewEvent活動。 從 衍生 ControlDesigner 的類別應設定 ViewFlags.CustomPaint 值,並覆寫 OnPaint 處理當設計主機在設計表面繪製控制項時引發事件的方法。
此 OnPaint 方法允許衍生類別在不附加代理的情況下處理事件。 這是在衍生類別中處理事件的首選技術。
該方法的預設實作 OnPaint 會回傳,且未執行任何處理。
給繼承者的注意事項
在從該OnPaint(PaintEventArgs)類別衍生出的類別中覆寫該ControlDesigner方法,以處理設計表面中控制項的繪畫事件。 然而,只有當 CustomPaint 該值已被該方法設定 SetViewFlags(ViewFlags, Boolean) 時,事件才會發生。