如何让鼠标点击treeview的node上的字才激发NodeMouseClick事件,因为要判断按下的是鼠标左键还是右键所以不能用afterSelect事件,或者怎么在 afterSelect事件中判断按下的左键还是右键?。

解决方案 »

  1.   

     if (e.Button == MouseButtons.Left)
      

  2.   

    afterSelect事件中的e没有鼠标属性
      

  3.   


            private void tree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                }
                else if (e.Button == MouseButtons.Right)
                {            }
            }
      

  4.   

    NodeMouseClick事件是点击node所在的一行都可以响应,但是我想只在点击有字的地方响应
      

  5.   


    那你根据e.Location或者 X,Y判断下点的地方有没有字