Método SimpleShape.OnSizeChanged
Gera o SizeChanged eventos.
Namespace: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintaxe
'Declaração
Protected Overridable Sub OnSizeChanged ( _
e As EventArgs _
)
protected virtual void OnSizeChanged(
EventArgs e
)
protected:
virtual void OnSizeChanged(
EventArgs^ e
)
abstract OnSizeChanged :
e:EventArgs -> unit
override OnSizeChanged :
e:EventArgs -> unit
protected function OnSizeChanged(
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 OnSizeChanged 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
Ao substituir OnSizeChanged em uma classe derivada, certifique-se de chamar o OnSizeChanged método da classe base para que registrado delegados receber o evento.
Exemplos
O exemplo a seguir é um método que é executado quando o Click evento ocorre. O Shape classe tem vários métodos que têm o nome padrão OnEventName que executar métodos quando o EventName evento ocorre. (EventName representa o nome do evento correspondente.)
O exemplo a seguir demonstra como substituir o OnClick e OnLostFocus métodos em uma classe que deriva de LineShape.
Public Class HighlightLine
Inherits LineShape
Protected Overrides Sub OnClick(ByVal e As EventArgs)
' Change the color of the line when clicked.
Me.BorderColor = Color.Red
MyBase.OnClick(e)
End Sub
Protected Overrides Sub OnLostFocus(ByVal e As System.EventArgs)
' Change the color of the line when focus is changed.
Me.BorderColor = Color.Black
MyBase.OnLostFocus(e)
End Sub
End Class
public class HighlightLine :
LineShape
{
protected override void OnClick(EventArgs e)
{
// Change the color of the line when clicked.
this.BorderColor = Color.Red;
base.OnClick(e);
}
protected override void OnLostFocus(System.EventArgs e)
{
// Change the color of the line when focus is changed.
this.BorderColor = Color.Black;
base.OnLostFocus(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
Introdução aos controles de linha e forma (Visual Studio)
Como desenhar linhas com o controle LineShape (Visual Studio)
Como desenhar formas com os controles OvalShape e RectangleShape (Visual Studio)