C # Programmgesteuert zwischen den Steuerelementen wechseln

7

Ich möchte die Tastatur programmatisch emulieren können Navigation für Dialogfelder.

Ich habe ein benutzerdefiniertes Hardwaregerät mit einer Tastatur, mit der ich gerne arbeiten möchte Dialogfeldnavigation.

Ich weiß von Focus (), aber ich würde lieber etwas automatisch machen respektierte die Tab-Reihenfolge. Durch die Nachbildung der Tastaturnavigation tue ich das nicht müssen sich darum sorgen, dass sie für jede Art von komplexes Verhalten neu erfinden Kontrolle.

Weiß jemand, wie man das macht?

Danke!

    
NXT 24.07.2009, 18:39
quelle

3 Antworten

3

Sie können P / Invoke verwenden, um die Windows-API-Funktion keybd_event um das Drücken der Tabulatortaste zu simulieren.

Bonus: Mit Ihrem Gerät können Sie auch Tabs in einen Texteditor eingeben! ;)

    
Thomas 24.07.2009, 18:42
quelle
10

Für Winforms möchten Sie die Control.GetNextControl() Methode

Für WPF möchten Sie die UIElement.MoveFocus() -Methode

    
Randolpho 24.07.2009 18:43
quelle
9

In Winforms:

%Vor%

Um einen Tabulator zu simulieren, glaube ich Folgendes:

%Vor%     
Will Eddins 24.07.2009 18:47
quelle

Tags und Links