我要判断鼠标 是否在一个contextMenuStrip菜单及其子菜单上面, 现在使用
Point ptCursor = Cursor.Position;
contextMenuStrip1.contextMenuStrip1.Bounds.Contains(ptCursor);
只能判断鼠标是否在contextMenuStrip的第一级菜单上.当鼠标移动到第二级菜单上时就报FALSE,而我想要的是能在该控件及其菜单项上都能报true

解决方案 »

  1.   

    用hover事件也要有判断鼠标是否出界的依据呀,我上面是用.contextMenuStrip1.Bounds来做依据的,但是.contextMenuStrip1.Bounds的范围只有.contextMenuStrip1的第一级菜单,不包括子菜单,我用FOREACH每个菜单项结果不行
      

  2.   

    判断它是不是活动控件就行了
     if (this.ActiveControl == contextMenuStrip1)
                
      

  3.   

    我发现contextMenuStrip的子菜单和contextMenuStrip不是在一个控件里的,所以楼上的方法一打开子菜单就FALSE了