2010-07-27 2 views
0

Je dispose d'une application Windows, développée à l'aide de vb.net. Maintenant, je dois utiliser les touches fléchées pour déplacer le focus sur les contrôles suivants comme les onglets. Les contrôles sont dans des boîtes de groupe.Utilisez les touches fléchées pour déplacer le focus sur le contrôle suivant

Y a-t-il une idée sur la façon d'aborder cela?

Dans une boîte de groupe j'ai 3 colonnes de contrôles, maintenant mon attention est dans le deuxième contrôle de deuxième colonne. Lorsque j'appuie sur la flèche gauche, la mise au point doit se faire sur le contrôle gauche

puis la flèche droite doit passer au contrôle tout droit.

Les touches haut et bas doivent être dirigées vers les commandes respectives.

S'il n'y a aucun contrôle présent sur l'un des côtés, le focus doit être présent dans la même commande.

Répondre

0

En VB.Net:

Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As 
    System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown 
     Dim MyKey As System.Windows.Forms.Keys 
     If e.KeyCode = Keys.Down Then 
      MyKey = Keys.Tab 
     ElseIf e.KeyCode = Keys.Tab Then 
      MyKey = Keys.Tab 
    End If 
    MyBase.ProcessDialogKey(MyKey) 
End Sub 
+0

Ce code n'est pas workign quand je suis en utilisant SplitContainer et pour maintenir les zones de groupe contrôle les en elle. – Ramesh

Questions connexes