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


Shape.OnContextMenuStripChanged - метод

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

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

Синтаксис

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

Параметры

Заметки

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

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

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

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

Примеры

В следующем примере кода рассматривается метод, осуществляющий вызов событий, который выполняется при изменении значения свойства Enabled.Shape класс имеет несколько методов с шаблоном имени OnpropertyNameChanged то повышение соответствовать propertyNameChanged событие, когда propertyName изменения значения.(propertyName представляет имя соответствующего свойства.)

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