Shape.OnVisibleChanged - метод
Создает событие VisibleChanged.
Пространство имен: Microsoft.VisualBasic.PowerPacks
Сборка: Microsoft.VisualBasic.PowerPacks.Vs (в Microsoft.VisualBasic.PowerPacks.Vs.dll)
Синтаксис
'Декларация
Protected Overridable Sub OnVisibleChanged ( _
e As EventArgs _
)
protected virtual void OnVisibleChanged(
EventArgs e
)
protected:
virtual void OnVisibleChanged(
EventArgs^ e
)
abstract OnVisibleChanged :
e:EventArgs -> unit
override OnVisibleChanged :
e:EventArgs -> unit
protected function OnVisibleChanged(
e : EventArgs
)
Параметры
- e
Тип: System.EventArgs
Объект EventArgs, содержащий данные события.
Заметки
Вызов события запускает обработчик событий через делегат.Дополнительные сведения см. в разделе Вызов события.
Метод OnVisibleChanged также позволяет производным классам обрабатывать событие, не подключая делегат.Это предпочтительная методика обработки события в производном классе.
Примечания для наследующих объектов
При переопределении метода OnVisibleChanged в производном классе необходимо вызвать метод OnVisibleChanged базового класса, чтобы зарегистрированные делегаты получили событие.
Примеры
В следующем примере метод, который выполняется, когда событие-поднимая 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
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.
См. также
Ссылки
Microsoft.VisualBasic.PowerPacks - пространство имен
Другие ресурсы
Пошаговое руководство. Изображение линий при помощи элемента управления LineShape (Visual Studio)
Знакомство с элементами управления Line и Shape (Visual Studio)