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 类的 类中的 方法,以处理设计图面中控件的绘制事件。 但是,仅当已使用 方法设置值时,CustomPaintSetViewFlags(ViewFlags, Boolean)才会发生 该事件。

适用于

另请参阅