Shape.OnCursorChanged 方法

引发 CursorChanged 事件。

命名空间:  Microsoft.VisualBasic.PowerPacks
程序集:  Microsoft.VisualBasic.PowerPacks.Vs(在 Microsoft.VisualBasic.PowerPacks.Vs.dll 中)

语法

声明
Protected Overridable Sub OnCursorChanged ( _
    e As EventArgs _
)
protected virtual void OnCursorChanged(
    EventArgs e
)
protected:
virtual void OnCursorChanged(
    EventArgs^ e
)
abstract OnCursorChanged : 
        e:EventArgs -> unit 
override OnCursorChanged : 
        e:EventArgs -> unit 
protected function OnCursorChanged(
    e : EventArgs
)

参数

备注

引发事件时会通过委托调用事件处理程序。 有关更多信息,请参见 引发事件

OnCursorChanged 方法还允许派生类对事件进行处理而不必附加委托。 这是在派生类中处理事件的首选技术。

对继承者的说明

在派生类中重写 OnCursorChanged 时,确保调用基类的 OnCursorChanged 方法,以使注册的委托能接收事件。

示例

下面的示例是执行的操作引发的方法时, Enabled 属性值更改时发生。 Shape 类具有引发相应的 PropertyNameChanged 事件名称与模式 OnPropertyNameChanged 的方法,当 PropertyName 值更改时发生。 (PropertyName 表示相应的属性的名称。)

,当从 LineShape 派生的类的 Enabled 特性更改为 false时,下面的示例将行的颜色。

Public Class DisabledLine
    Inherits LineShape
    Protected Overrides Sub OnEnabledChanged(ByVal e As EventArgs)
        ' Change the color of the line when selected.
        If Me.BorderColor = SystemColors.InactiveBorder Then
            Me.BorderColor = Color.Black
        Else
            Me.BorderColor = SystemColors.InactiveBorder
        End If
        MyBase.OnEnabledChanged(e)
    End Sub
End Class
public class DisabledLine :
    LineShape
{
    protected override void OnEnabledChanged(EventArgs e)
    {
        // Change the color of the line when selected.
        if (this.BorderColor == SystemColors.InactiveBorder)
        {
            this.BorderColor = Color.Black;
        }
        else
        {
            this.BorderColor = SystemColors.InactiveBorder;
        }
        base.OnEnabledChanged(e);
    }
}

.NET Framework 安全性

请参见

参考

Shape 类

Microsoft.VisualBasic.PowerPacks 命名空间

其他资源

如何:使用 LineShape 控件绘制直线 (Visual Studio)

如何:使用 OvalShape 和 RectangleShape 控件绘制形状 (Visual Studio)

Line 和 Shape 控件简介 (Visual Studio)