Shape.OnMouseDown 方法
引发 MouseDown 事件。
命名空间: Microsoft.VisualBasic.PowerPacks
程序集: Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)
声明
Protected Friend Overridable Sub OnMouseDown ( _
e As MouseEventArgs _
)
protected internal virtual void OnMouseDown(
MouseEventArgs e
)
protected public:
virtual void OnMouseDown(
MouseEventArgs^ e
)
abstract OnMouseDown :
e:MouseEventArgs -> unit
override OnMouseDown :
e:MouseEventArgs -> unit
function OnMouseDown(
e : MouseEventArgs
)
- e
类型:System.Windows.Forms.MouseEventArgs
包含事件数据的 MouseEventArgs。
引发事件时会通过委托调用事件处理程序。 有关更多信息,请参见 引发事件。
OnMouseDown 方法还允许派生类对事件进行处理而不必附加委托。 这是在派生类中处理事件的首选技术。
对继承者的说明
在派生类中重写 OnMouseDown 时,确保调用基类的 OnMouseDown 方法,以使注册的委托能接收事件。
下面的示例是执行的方法,当 Click 事件时。 Shape 类具有执行方法与命名模式 OnEventName 的方法,当 EventName 事件时。 (EventName 表示相应的事件名称。)
下面的示例演示如何重写在从 LineShape派生的类的 OnClick 和 OnLostFocus 方法。
Public Class HighlightLine
Inherits LineShape
Protected Overrides Sub OnClick(ByVal e As EventArgs)
' Change the color of the line when clicked.
Me.BorderColor = Color.Red
MyBase.OnClick(e)
End Sub
Protected Overrides Sub OnLostFocus(ByVal e As System.EventArgs)
' Change the color of the line when focus is changed.
Me.BorderColor = Color.Black
MyBase.OnLostFocus(e)
End Sub
End Class
public class HighlightLine :
LineShape
{
protected override void OnClick(EventArgs e)
{
// Change the color of the line when clicked.
this.BorderColor = Color.Red;
base.OnClick(e);
}
protected override void OnLostFocus(System.EventArgs e)
{
// Change the color of the line when focus is changed.
this.BorderColor = Color.Black;
base.OnLostFocus(e);
}
}
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
Microsoft.VisualBasic.PowerPacks 命名空间
如何:使用 LineShape 控件绘制直线 (Visual Studio)