3
我有一个GTK滚动,我试图以附加PopupMenuHandler功能太像这样的窗口:的PopupMenu在Gtk#的
this.scrolledwindow1.PopupMenu += HandlePopupMenu;
和HandlePopupMenu看起来像这样:
[GLib.ConnectBefore]
public void HandlePopupMenu(object o, PopupMenuArgs args)
{
Console.WriteLine("test");
Gtk.Menu mbox = new Gtk.Menu();
Gtk.MenuItem Test = new Gtk.MenuItem("test");
Test.Activated += delegate(object sender, EventArgs e) {
Console.WriteLine("test");
};
mbox.Append(Test);
mbox.ShowAll();
mbox.Popup();
}
我的问题当我右键单击滚动的窗口时,此事件永远不会被调用。我假设它应该基于this。只有一个事件处理ScrollEvent,没有处理键盘或鼠标按钮。有人可以告诉我为什么这不起作用吗?
感谢您的信息。我已经开始实施ButtonPressEvent,但对PopUpMenu事件感到好奇。 – AvatarOfChronos 2009-07-20 17:33:14