ich bin gerade am verzweifeln.
Ich habe ein kleines Programm, wo ich beim drücken der return Taste in einem SpinButton einen Button.click auslösen will.
Ich habe mit glade das "key_press_event" des Gtk.SpinButtons mit "on_Spinbutton_key_press_event" verknüpft.
Die Funktion sieht so aus:
Code: Alles auswählen
void on_Spinbutton_key_press_event(object obj,
KeyPressEventArgs args)
{
if (args.Event.Key == Gdk.Key.Return)
CalculateButton.Click();
}
Zum Test habe ich die if Abfrage mal durch ein einfaches System.Console.WriteLine("Click!"); ersetzt, damit ich auf der Konsole sehe wann diese Funktion aufgerufen wird.
Damit habe ich festgestellt, dass die Funktion garnicht bei allen Tasten aufgerufen wird. Wenn ich z.B. die F-Tasten, tab, esc drücke wird die Funktion aufgerufen, drücke ich dagegen einen Buchstaben, Zahl oder Return wird die Funktion nicht aufgerufen.
Kann mir jemand sagen was ich falsch mache?
Danke!