MonoDevelop - Определить нажатие клавиши Enter в TextBox

В настоящее время я делаю веб-браузер в MonoDevelop с использованием C#, но у меня возникают проблемы с реализацией события Keypress.

Я уже знаю код для того, как заставить браузер перемещаться, но проблема в том, что событие нажатия клавиши ввода не будет срабатывать в текстовом поле.

Я пробовал другие буквенные клавиши (например, Gdk.Key.a), и они работают правильно, но клавиша ввода не работает.

Я также попытался добавить атрибут [GLib.ConnectBefore] до события нажатия клавиши, но это все равно не имеет значения.

Может кто-нибудь дать мне весь код, если вы не возражаете? Потому что в функции Gdk.Key есть три разных типа клавиш Enter, и я не знаю, какой из них использовать.

Я использую MonoDevelop 2.6

Спасибо за вашу помощь

1 ответ

Решение

Я разобрался, как решить эту проблему.

Я использовал неправильное событие.

Вы НЕ используете события OnKeyPress или OnKeyRelease для получения сигнала клавиши Enter. Вам нужно будет использовать событие Control.Activation.

Активированное событие возникает только при нажатии клавиши возврата (ввода).

Я надеюсь, что это одинаково для всех!

Спасибо за попытку помочь!

Другие вопросы по тегам