MonoDevelop - 在TextBox中检测输入Keypress

时间:2013-03-30 13:35:24

标签: c# mono gtk monodevelop gdk

我目前正在使用C#在MonoDevelop中创建一个Web浏览器,但是我在实现Keypress事件时遇到了问题。

我已经知道如何使网页浏览器导航的代码,但问题是输入键的按键事件不会在文本框中触发。

我尝试过其他字母键(如Gdk.Key.a),但它们工作正常,但输入键不起作用。

我还尝试在按键事件之前添加[GLib.ConnectBefore]属性,但它仍然没有区别。

如果你不介意,有人可以给我整个代码吗?因为Gdk.Key函数中有三种不同类型的Enter键,我不知道使用哪一种。

我正在使用MonoDevelop 2.6

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我已经想出如何解决这个问题。

我使用的是错误的事件。

您不使用OnKeyPress或OnKeyRelease事件来获取Enter键的信号。您需要使用Control.Activated事件。

只有在按下return(enter)键时才会触发Activated事件。

我希望每个人都一样!

感谢您的帮助!