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


SimpleShape.OnSizeChanged - метод

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

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

Синтаксис

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

Параметры

Заметки

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

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

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

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

Примеры

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

См. также

Ссылки

SimpleShape Класс

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

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

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

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

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