Partager via


Shape.KeyDown, événement

Se produit lorsqu'une clé est appuyée sur et la forme a le focus.

Espace de noms :  Microsoft.VisualBasic.PowerPacks
Assembly :  Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)

Syntaxe

'Déclaration
<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 ne prend pas en charge les événements.

Notes

Les événements de touche se produisent dans l'ordre suivant :

KeyDown

KeyPress

KeyUp

Pour gérer des événements de clavier uniquement au niveau de formulaire et ne pas permettre à des formes pour recevoir des événements de clavier, définissez la propriété d'Handled dans la méthode de gestion d'événements d'KeyPress du formulaire à true.

Pour plus d'informations sur la gestion d'événements, consultez Consommation d'événements.

Exemples

L'exemple suivant montre comment répondre à l'événement d'KeyDown dans un gestionnaire d'événements à l'onglet entre les formes.Cet exemple requiert que vous avez un contrôle d'RectangleShape nommé RectangleShape1, un contrôle d'OvalShape nommé OvalShape1, et un contrôle d'LineShape nommé LineShape1 sur un formulaire.

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

Sécurité .NET Framework

Voir aussi

Référence

Shape Classe

Microsoft.VisualBasic.PowerPacks, espace de noms

Autres ressources

Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)

Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)

Introduction aux contrôles Line et Shape (Visual Studio)