c#treeview中的节点怎样响应鼠标点击

如题,c#窗体应用程序中的treeview控件。... 如题,c#窗体应用程序中的treeview控件。 展开
 我来答
匿名用户
推荐于2016-08-06
展开全部
简单的很。
你做错了一件事。不应该在Click,MouseClick等事件中进行处理,而是要求在MouseDown或MouseUp事件中进行处理,当然最好是MouseUp事件。

TreeView控件有一个方法,那就是GetNodeAt(Point p),如果在点P位置有节点,则GetNodeAt将返回该节点所在的TreeNode对象,如果没有节点,则返回null。这样我们通过下面的代码就可以实现:

假设该TreeView控件名称为TreeView1,则在其MouseUp事件处理方法里面做如下处理:
If( e.Button == Windows.Forms.MouseButtons.Right)
{
TreeNode tn = TreeView1.GetNodeAt(New Point(e.X, e.Y));
if (tn!=null)
{
//此处表示点击到TreeNode节点了。
}
else
{
//表示此处点击在TreeView1控件的空白区域
//可以在此处添加弹出菜单的方法
}
}
另外,站长团上有产品团购,便宜有保证
axizn
2011-07-20
知道答主
回答量:53
采纳率:0%
帮助的人:29.3万
展开全部
treeview 有一个mouseclick事件,可以在那里写相应的逻辑处理代码
追问
給个例子啊,对点击节点的响应也是在这里面吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liquan180
2011-07-20 · 超过48用户采纳过TA的回答
知道答主
回答量:170
采纳率:0%
帮助的人:130万
展开全部
treeview事件中mouse开头的事件,去看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hahakufei
2011-07-20 · 超过10用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:35.7万
展开全部
mouseclick事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式