gpt4 book ai didi

c# - 获取用户在 MSAGL 中点击的 Vertex(Node) Object

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:46 24 4
gpt4 key购买 nike

那么,当用户点击时,如何获取鼠标指针下的对象呢?我假设 gViewer 必须有一些事件才能做到这一点。在教程中我发现了这个想法:

gViewer.SelectionChanged +=
new EventHandler(gViewer_SelectionChanged);

gViewer_SelectionChanged 是这样定义的事件处理程序:

void gViewer_SelectionChanged(object sender, EventArgs e)

虽然我为所有 3 个 MSAGL dll 添加了 using 语句,但我找不到选择已更改事件。是否有特殊事件,或者我看错了方向?难道我需要处理一些鼠标事件并根据它获取对象吗?

遗憾的是,只有很少的 MSAGL 示例,没有文档和有限的评论,所以这里的问题越多越好。

最佳答案

你的意思是获取每个对象的信息?

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
}
}

关于c# - 获取用户在 MSAGL 中点击的 Vertex(Node) Object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com