MonoDevelop - Определить нажатие клавиши Enter в TextBox
В настоящее время я делаю веб-браузер в MonoDevelop с использованием C#, но у меня возникают проблемы с реализацией события Keypress.
Я уже знаю код для того, как заставить браузер перемещаться, но проблема в том, что событие нажатия клавиши ввода не будет срабатывать в текстовом поле.
Я пробовал другие буквенные клавиши (например, Gdk.Key.a), и они работают правильно, но клавиша ввода не работает.
Я также попытался добавить атрибут [GLib.ConnectBefore] до события нажатия клавиши, но это все равно не имеет значения.
Может кто-нибудь дать мне весь код, если вы не возражаете? Потому что в функции Gdk.Key есть три разных типа клавиш Enter, и я не знаю, какой из них использовать.
Я использую MonoDevelop 2.6
Спасибо за вашу помощь
1 ответ
Я разобрался, как решить эту проблему.
Я использовал неправильное событие.
Вы НЕ используете события OnKeyPress или OnKeyRelease для получения сигнала клавиши Enter. Вам нужно будет использовать событие Control.Activation.
Активированное событие возникает только при нажатии клавиши возврата (ввода).
Я надеюсь, что это одинаково для всех!
Спасибо за попытку помочь!