gpt4 book ai didi

c# - 右键单击选择 .Net TreeNode

转载 作者:IT王子 更新时间:2023-10-29 04:25:35 25 4
gpt4 key购买 nike

我试图在用户右键单击时在我的 TreeView 上显示一个弹出菜单 - 允许他们选择上下文相关的操作以应用于所选节点。

此时用户必须左键单击节点然后右键单击才能选择。

是否可以右键单击节点选择该节点 - 如果可以,最好的方法是什么。

最佳答案

左键单击和右键单击都会触发单击事件并导致选择发生变化。但是,在某些情况下(我还没有费心去追查),选择将从右键单击的节点更改为最初选择的节点。

为了确保右键单击更改选择,您可以使用MouseDown 事件强制更改所选节点:

treeView.MouseDown += (sender, args) =>
treeView.SelectedNode = treeView.GetNodeAt(args.X, args.Y);

正如其中一位发帖者所指出的,更好一点的方法是使用 NodeMouseClick 事件:

treeView.NodeMouseClick += (sender, args) => treeView.SelectedNode = args.Node;

关于c# - 右键单击选择 .Net TreeNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784258/

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