我目前正在使用C#在MonoDevelop中创建一个Web浏览器,但是我在实现Keypress事件时遇到了问题。
我已经知道如何使网页浏览器导航的代码,但问题是输入键的按键事件不会在文本框中触发。
我尝试过其他字母键(如Gdk.Key.a),但它们工作正常,但输入键不起作用。
我还尝试在按键事件之前添加[GLib.ConnectBefore]属性,但它仍然没有区别。
如果你不介意,有人可以给我整个代码吗?因为Gdk.Key函数中有三种不同类型的Enter键,我不知道使用哪一种。
我正在使用MonoDevelop 2.6
感谢您的帮助
答案 0 :(得分:0)
我已经想出如何解决这个问题。
我使用的是错误的事件。
您不使用OnKeyPress或OnKeyRelease事件来获取Enter键的信号。您需要使用Control.Activated事件。
只有在按下return(enter)键时才会触发Activated事件。
我希望每个人都一样!
感谢您的帮助!