Evento Shape.KeyDown
Ocorre quando uma tecla é pressionada, e a forma tiver foco.
Namespace: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (em Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintaxe
'Declaração
<BrowsableAttribute(True)> _
Public Event KeyDown As KeyEventHandler
[BrowsableAttribute(true)]
public event KeyEventHandler KeyDown
[BrowsableAttribute(true)]
public:
event KeyEventHandler^ KeyDown {
void add (KeyEventHandler^ value);
void remove (KeyEventHandler^ value);
}
[<BrowsableAttribute(true)>]
member KeyDown : IEvent<KeyEventHandler,
KeyEventArgs>
JScript não oferece suporte a eventos.
Comentários
Principais eventos ocorrem na seguinte ordem:
KeyDown
Para manipular eventos de teclado somente no nível do formulário e permitir que as formas receber eventos de teclado, defina a Handled a propriedade do formulário KeyPress o método de manipulador de eventos para true.
Para obter mais informações sobre como manipular eventos, consulte Consumindo eventos.
Exemplos
O exemplo a seguir mostra como responder para o KeyDown o evento em um manipulador de eventos para navegar entre as formas.Este exemplo requer que você tenha um RectangleShape controle chamado RectangleShape1, um OvalShape controle chamado OvalShape1 e um LineShape controle denominado LineShape1 em um formulário.
Private Sub Shapes_KeyDown(
ByVal sender As Object,
ByVal e As System.Windows.Forms.KeyEventArgs
) Handles RectangleShape1.KeyDown, OvalShape1.KeyDown,
LineShape1.KeyDown
' Check to see whether the TAB key was pressed.
If e.KeyCode = Keys.Tab Then
' Call the Tab procedure
Tab(sender)
End If
End Sub
Private Sub Tab(ByVal sender As Shape)
' Select the next shape.
sender.Parent.SelectNextShape(sender, True, True)
End Sub
private void Shapes_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
// Check to see whether the TAB key was pressed.
if (e.KeyCode == Keys.Tab)
// Call the Tab procedure
{
Tab((Shape) sender);
}
}
private void Tab(Shape sender)
{
// Select the next shape.
sender.Parent.SelectNextShape(sender, true, true);
}
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