Método Shape.OnParentChanged
Gera o evento ParentChanged.
Namespace: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintaxe
'Declaração
Protected Overridable Sub OnParentChanged ( _
e As EventArgs _
)
protected virtual void OnParentChanged(
EventArgs e
)
protected:
virtual void OnParentChanged(
EventArgs^ e
)
abstract OnParentChanged :
e:EventArgs -> unit
override OnParentChanged :
e:EventArgs -> unit
protected function OnParentChanged(
e : EventArgs
)
Parâmetros
- e
Tipo: System.EventArgs
Um EventArgs que contém os dados do evento.
Comentários
Disparar um evento chama o manipulador de eventos por meio de um representante.Para obter mais informações, consulte Disparar um evento.
O OnParentChanged 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ê substituir OnParentChanged em uma classe derivada, certifique-se de chamar o OnParentChanged método da classe base, de modo que registrado delegados receberão o evento.
Exemplos
O exemplo a seguir é um método de disparar o evento que é executado quando o Enabled as alterações de valor de propriedade.O Shape classe tem vários métodos com o padrão de nome OnPropertyNameChanged que elevar o correspondente PropertyNameChanged evento quando o PropertyName o valor é alterado (PropertyName representa o nome da propriedade correspondente.)
O exemplo a seguir altera a cor de uma linha quando a 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áveis.
Consulte também
Referência
Namespace Microsoft.VisualBasic.PowerPacks
Outros recursos
Como: desenhar linhas com o controle de LineShape (Visual Studio)
Como: desenhar formas com os controles de RectangleShape (Visual Studio) e o OvalShape