比如当鼠标左键和右键同时按下的话就产生一个“BothClick”事件

解决方案 »

  1.   

    举个例子:
    ...
    this.panel1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.panel1_MouseDown);
    ...
            private void panel1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) 
            {
                // Update the mouse path with the mouse information
                Point mouseDownLocation = new Point(e.X, e.Y);            string eventString = null;
                switch (e.Button) {
                    case MouseButtons.Left:
                        eventString = "L";
                        break;
                    case MouseButtons.Right:
                        eventString = "R";
                        break;
                    case MouseButtons.Middle:
                        eventString = "M";
                        break;
                    case MouseButtons.XButton1:
                        eventString = "X1";
                        break;
                    case MouseButtons.XButton2:
                        eventString = "X2";
                        break;
                    case MouseButtons.None:
                    default:
                        break;
                }你需要记下前两次mouse的动作,是否是你所说的左右键。