Método Shape.OnEnabledChanged
Gera o EnabledChanged eventos.
Namespace: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintaxe
'Declaração
Protected Overridable Sub OnEnabledChanged ( _
e As EventArgs _
)
protected virtual void OnEnabledChanged(
EventArgs e
)
protected:
virtual void OnEnabledChanged(
EventArgs^ e
)
abstract OnEnabledChanged :
e:EventArgs -> unit
override OnEnabledChanged :
e:EventArgs -> unit
protected function OnEnabledChanged(
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 OnEnabledChanged 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 OnEnabledChanged em uma classe derivada, certifique-se de chamar o OnEnabledChanged 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 o valor é alterado. (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)