Método Shape.OnClick
Gera o Click eventos.
Namespace: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintaxe
'Declaração
Protected Friend Overridable Sub OnClick ( _
e As EventArgs _
)
protected internal virtual void OnClick(
EventArgs e
)
protected public:
virtual void OnClick(
EventArgs^ e
)
abstract OnClick :
e:EventArgs -> unit
override OnClick :
e:EventArgs -> unit
function OnClick(
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 OnClick 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 OnClick em uma classe derivada, certifique-se de chamar o OnClick 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 com 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
Como desenhar linhas com o controle LineShape (Visual Studio)
Como desenhar formas com os controles OvalShape e RectangleShape (Visual Studio)