左键选中某结点(AfterSelect)后,返回所选结点及其子孙,但如何让右键选中后不反应呢?

解决方案 »

  1.   

    用mousedown事件吧。判断是鼠标的那个键选中。
      

  2.   

    选中结点如果用mousedown键盘选中就无法解决了,问题我自己已经解决了,
    设一bool型变量isRightClick
    在MouseDown事件中赋true
    在MouseUp事件中赋false;
    然后在AfterSelect事件中判断若isRightClick为true则不响应
      

  3.   

    private void Form_MouseDown(object sender, MouseEventArgs e) 
         {
    if (e.Button ==System.Windows.Forms.MouseButtons.Left)

    }
             else
             {
             }
    事件判断