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