Поделиться через


Shape.OnMouseHover - метод

Создает событие MouseHover.

Пространство имен:  Microsoft.VisualBasic.PowerPacks
Сборка:  Microsoft.VisualBasic.PowerPacks.Vs (в Microsoft.VisualBasic.PowerPacks.Vs.dll)

Синтаксис

'Декларация
Protected Friend Overridable Sub OnMouseHover ( _
    e As EventArgs _
)
protected internal virtual void OnMouseHover(
    EventArgs e
)
protected public:
virtual void OnMouseHover(
    EventArgs^ e
)
abstract OnMouseHover : 
        e:EventArgs -> unit 
override OnMouseHover : 
        e:EventArgs -> unit 
 function OnMouseHover(
    e : EventArgs
)

Параметры

Заметки

Вызов события запускает обработчик событий через делегат.Дополнительные сведения см. в разделе Вызов события.

Метод OnMouseHover также позволяет производным классам обрабатывать событие, не подключая делегат.Это предпочтительная методика обработки события в производном классе.

Примечания для наследующих объектов

При переопределении метода OnMouseHover в производном классе необходимо вызвать метод OnMouseHover базового класса, чтобы зарегистрированные делегаты получили событие.

Примеры

В следующем примере метод, который выполняется, когда Click это событие возникает.Shape класс имеет несколько методов с шаблоном имени OnEventName при выполнении методов; EventName это событие возникает.(EventName представляет имя соответствующего события.)

В следующем примере показано, как переопределить OnClick и OnLostFocus методы класса, производного от LineShape.

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);
    }
}

Безопасность платформы .NET Framework

См. также

Ссылки

Shape Класс

Microsoft.VisualBasic.PowerPacks - пространство имен

Другие ресурсы

Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)

Пошаговое руководство. Рисование фигур при помощи элементов управления OvalShape и RectangleShape (Visual Studio)

Знакомство с элементами управления Line и Shape (Visual Studio)