我用mousebutton=left.可left是曾经被按下。我想取得当前如和取得

解决方案 »

  1.   

    private void InitializeComponent ( )
    {
    this.MouseDown += new MouseEventHandler ( Form1_MouseDown ) ;
              }private void Form1_MouseDown ( object sender , MouseEventArgs e )
    {
    if ( e.Button == MouseButtons.Left )
     {
    MessageBox.Show ( "按动鼠标左键!" ) ;
     }
    if ( e.Button == MouseButtons.Middle )
     {
    MessageBox.Show ( "按动鼠标中键!") ;
     }
    if ( e.Button == MouseButtons.Right )
     {
    MessageBox.Show ( "按动鼠标右键!") ;
     }
            }
      

  2.   

    上面的根本不可以。我是用鼠标单击一个控件,然后按住左键,拖动鼠标,得鼠标的移动轨迹。
    这个控件没有onmouse等事件。我重载OnMouseMove或者单开一个线程,然后用
     If( MouseButtons = MouseButtons.Left)来判断。MouseButtons.Left是曾经的鼠标按下的键
    所以这个就成了恒等式。所以我才想要找鼠标的当前按键