Partilhar via


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: EventArgs

    Um 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

Consulte também

Referência

Shape Classe

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)

Introdução aos controles de linha e forma (Visual Studio)