我在 monodevelop 3.0.4.6 上使用 GTK#,在 windows 上,我Gtk.EventBox
连接到ButtonPressEventHandler
检测单击(EventType.ButtonPress)
,但双击 ( EventType.TwoButtonPress
) 永远不会触发,有人知道为什么吗?我什至尝试"[GLib.ConnectBefore]"
在我的处理程序方法上添加属性,但它没有改变任何东西。我尝试了一个TreeView
,一个按钮和一个事件框,所有那些检测到单击但没有双击的...
我的代码示例:
// Somewhere in the constructor :
eventBox.ButtonPressEvent += new ButtonPressEventHandler(myButtonPressHandler);
// The called method
private void myButtonPressHandler(object obj, Gtk.ButtonPressEventArgs a)
{
EventButton ev = a.Event;
// single click
if (ev.Type == EventType.ButtonPress)
{
MyLogger.output("1");
}
// double click
else if (ev.Type == EventType.TwoButtonPress)
{
MyLogger.output("2");
}
}