Condividi tramite


Evento Shape.KeyDown

Si verifica quando si preme un tasto e la forma ha lo stato attivo.

Spazio dei nomi:  Microsoft.VisualBasic.PowerPacks
Assembly:  Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)

Sintassi

'Dichiarazione
<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 non supporta gli eventi.

Note

Chiavi eventi si verificano nell'ordine seguente:

KeyDown

KeyPress

KeyUp

Per gestire eventi di tastiera solo a livello di modulo e non abilitare forme di ricevere gli eventi di tastiera, impostare il Handled proprietà del modulo KeyPress metodo di gestione degli eventi per true.

Per ulteriori informazioni su come gestire gli eventi, vedere Gestione e generazione di eventi.

Esempi

Nell'esempio seguente viene illustrato come rispondere alla KeyDown evento in un gestore eventi per il carattere di tabulazione tra forme. Si suppone di disporre di un RectangleShape controllo denominato RectangleShape1, un OvalShape controllo denominato OvalShape1 e un LineShape controllo denominato LineShape1 in un form.

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);
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

Shape Classe

Spazio dei nomi Microsoft.VisualBasic.PowerPacks

Altre risorse

Procedura: disegnare linee con il controllo LineShape (Visual Studio)

Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)

Introduzione ai controlli Line e Shape (Visual Studio)