c# TreeView添加右鍵快鍵菜單有兩種方法
更新時間:2013年04月18日 11:27:06 作者:
c# TreeView添加右鍵快鍵菜單有兩種方法,需要的朋友可以參考一下
一種就是使用TreeView的ContextMenuStrip屬性,添加一個新ContextMenuStrip,這個方法非常的簡答直接,缺點是右鍵菜單是整個控件響應的,也就是說即使沒有右鍵選中節(jié)點也是會觸發(fā)快捷菜單的顯示
這種方法里獲取哪一個的node選中是通過這個方法:
復制代碼 代碼如下:
TreeNode curNode = this.trvFolder.GetNodeAt(e.X, e.Y)
另一種是創(chuàng)建ContextMenuStrip,并且使用TreeView的NodeMouseClick事件,在事件中實現為:
復制代碼 代碼如下:
private void trvFolder_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
Point pos = new Point(e.Node.Bounds.X + e.Node.Bounds.Width, e.Node.Bounds.Y + e.Node.Bounds.Height / 2);
this.cmsFolderMenu.Show(this.trvFolder, pos);
}
}