关于鼠标右击事件 想要在treeview节点做到右击鼠标显示“删除该好友”这样的效果,不知道怎么捕捉鼠标右击这个事件?e.button之后呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你使用什么技术做UI啊,Winform还是WPF? 思路是添加一个ContextMenu,处理MenuItem事件。 然后设置 treeview.ContextMenu = this.mnuTree;这个mnuTree就是2楼说的ContextMenu 1#楼的意思是 vs2008中多了一种叫wpf的东西,类似于winform,但是有些新特性,在winform和wpf中有些是不一样的。感觉楼主的是winform Winform有一个右键的控件。ContextMenuStrip treeview对应的属性ContextMenu添加已经定义好的ContextMenu private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Right) this.contextMenuStripCollector.Show(this.treeView1, e.X, e.Y); } 这样子咯使用NodeMouseClick事件没当点击到节点的时候判断是不是右击如果是的主动弹出contextMenuStrip 相对于treeview的位置为X,Y显示就行了 /// <summary> /// 右键菜单删除按钮事件执行方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItem1_Click(object sender, EventArgs e) { TreeNode node = this.treeView1.SelectedNode; } /// <summary> /// 鼠标点击树节点事件执行方法 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Right) { this.treeView1.SelectedNode = e.Node; } }看看这个,可能对你有用,谢谢! 深入探讨异常 遇到个变态的面试题目 零起步学习 权限角色管理模板 C# 引用VB6的DLL 的引用属性问题 关于SelectSingleNode的问题 如何在crystal report中不重复统计?? mscomm返回值问题,请进来看看 c#listview如何在clear了之后任然能显示当前选中行 。net中关于线程调度的问题 请问各位,在哪里可以下载vs.net? 高分急求,c#下关闭socket,如何不产生TIME_WAIT呢?? 请教Winform 的 devExpress 控件 的vGridControl 如何获取每一行以及每一个单元格内的值! 本人全部的分都在这里了,求助呀!
这个mnuTree就是2楼说的ContextMenu
{
if (e.Button == MouseButtons.Right)
this.contextMenuStripCollector.Show(this.treeView1, e.X, e.Y); }
/// 右键菜单删除按钮事件执行方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
TreeNode node = this.treeView1.SelectedNode;
} /// <summary>
/// 鼠标点击树节点事件执行方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
this.treeView1.SelectedNode = e.Node;
}
}
看看这个,可能对你有用,谢谢!