VS2005 - C# - Enter Taste / Funktionstaste / TAB

01/07/2008 - 19:22 von Martin Kunz | Report spam
Hallo,

ich habe einen Button und möchte diesem die Taste Carriage Return zuweisen.
Bis dato erfolglos.

Es gibt den Event -- Enter -- hier kann ich die gleiche Funktion aufrufen,
wie bei Mausklick.
Nachteil, wenn der Button kein Fokus hat, geht das ja nicht.

A) wie kann ich das machen
B) wie kann ich z.B. die Taste <F10> diesem Event zuweisen
C) Die Taste TAB funktioniert auch nicht, es wird nicht weitergesprungen.
Die Tab Indexe habe ich eingestellt.

Grüße Martin
 

Lesen sie die antworten

#1 Frank Dzaebel
02/07/2008 - 09:40 | Warnen spam
Hallo mArtin,

ich habe einen Button und möchte diesem die Taste Carriage Return zuweisen.



Normal:

this.AcceptButton = myButton.

[Form.AcceptButton-Eigenschaft (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...utton.aspx




B) wie kann ich z.B. die Taste <F10> diesem Event zuweisen
C) Die Taste TAB funktioniert auch nicht, es wird nicht weitergesprungen.
    Die Tab Indexe habe ich eingestellt.



Die TAB-Reihenfolge kann man u.a. über Menü
Ansicht / Aktivierreihenfolge festgelegt werden.
Manuell/programmatisch etwa über SelectNextControl.

Will man ein ein extremes benutzerdefiniertes
KeyDown - Verhalten kann man ggf. folgendes aktivieren:

form1.KeyPreview = true;

[Form.KeyPreview-Eigenschaft (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...eview.aspx

oder aber ggf. IMessageFilter implementieren:

[Application.AddMessageFilter-Methode (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...ilter.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen