【发布时间】:2010-05-26 15:56:10
【问题描述】:
我在一个事件框中封装了一个绘图区域,这样我就可以用这个函数捕捉鼠标点击:
protected virtual void OnEventbox1ButtonPressEvent (object o, Gtk.ButtonPressEventArgs args)
{
Console.WriteLine("Clicked!");
}
我怎样才能知道鼠标点击的位置?
【问题讨论】:
我在一个事件框中封装了一个绘图区域,这样我就可以用这个函数捕捉鼠标点击:
protected virtual void OnEventbox1ButtonPressEvent (object o, Gtk.ButtonPressEventArgs args)
{
Console.WriteLine("Clicked!");
}
我怎样才能知道鼠标点击的位置?
【问题讨论】:
通常该信息存储在args 对象中。我对 Gtk 不是很熟悉,但我想它与 .Net 点击事件的实现并没有太大的不同。
【讨论】:
Console.WriteLine("Location relative to the current widget (" + args.Event.X + ", " + args.Event.Y + ")"); 和 Console.WriteLine("Location relative to the computer screen (" + args.Event.XRoot + ", " + args.Event.YRoot + ")");