推荐于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控件的空白区域
//可以在此处添加弹出菜单的方法
}
}
另外,站长团上有产品团购,便宜有保证
你做错了一件事。不应该在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控件的空白区域
//可以在此处添加弹出菜单的方法
}
}
另外,站长团上有产品团购,便宜有保证
展开全部
treeview 有一个mouseclick事件,可以在那里写相应的逻辑处理代码
追问
給个例子啊,对点击节点的响应也是在这里面吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
treeview事件中mouse开头的事件,去看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mouseclick事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询