Método Shape.OnVisibleChanged
Gera o VisibleChanged eventos.
Namespace: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintaxe
'Declaração
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
)
Parâmetros
e
Tipo: EventArgsUm EventArgs que contém os dados do evento.
Comentários
A geração de um evento invoca o manipulador de eventos por meio de um delegado. Para obter mais informações, consulte Manipulando e acionando eventos.
O OnVisibleChanged método também permite que classes derivadas manipular o evento sem anexar um representante. Isso é a técnica preferida para manipular o evento em uma classe derivada.
Observações para herdeiros
Quando você substitui OnVisibleChanged em uma classe derivada, certifique-se de chamar o OnVisibleChanged método da classe base para que registrado delegados receber o evento.
Exemplos
O exemplo a seguir é um método de disparar o evento que é executado quando o Enabled alterações de valor de propriedade. O Shape classe tem vários métodos com o nome padrão OnPropertyNameChanged que geram correspondente PropertyNameChanged eventos quando o PropertyName alterações de valor (PropertyName representa o nome da propriedade correspondente.)
O exemplo a seguir altera a cor de uma linha quando o Enabled propriedade de uma classe derivada de LineShape é alterado para 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);
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.
Consulte também
Referência
Namespace Microsoft.VisualBasic.PowerPacks
Outros recursos
Como desenhar linhas com o controle LineShape (Visual Studio)
Como desenhar formas com os controles OvalShape e RectangleShape (Visual Studio)