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


Shape.OnPreviewKeyDown - метод

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

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

Синтаксис

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

Параметры

Заметки

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

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

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

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

Примеры

В следующем примере метод, который выполняется, когда 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)