那么,当用户点击时,检索鼠标指针下的对象的方法是什么?我假设gViewer必须有一些事件来做到这一点。在教程中我发现了这个想法:
gViewer.SelectionChanged +=
new EventHandler(gViewer_SelectionChanged);
gViewer_SelectionChanged
是一个定义如下的事件处理程序:
void gViewer_SelectionChanged(object sender, EventArgs e)
虽然我添加了使用所有3个MSAGL dll的声明,但我找不到
Selection changed
事件。是否有特殊事件,或者我看错了方向?难道我需要处理一些鼠标事件并根据它来获取对象吗?
可悲的是,只有很少的MSAGL样本,没有文档和有限的评论,所以问题在这里重点越多越好。
答案 0 :(得分:0)
你的意思是得到每个对象的信息吗?
viewer.Click += GraphNode_Click;
...
private void GraphNode_Click(object sender, EventArgs e)
{
GViewer viewer = sender as GViewer;
if (viewer.SelectedObject is Node)
{
Node node = viewer.SelectedObject as Node;
//...do works here
}
}
答案 1 :(得分:0)
代码不起作用:
viewer.Click += GraphNode_Click;
应为:
viewer.Click += EventHandler(Group_Click);