次の方法で共有


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) されている場合にのみ発生します。

適用対象

こちらもご覧ください