C#如何实现在鼠标按下后(MouseDown事件)一直执行其内部的程序,松开鼠标后不再执行。

解决方案 »

  1.   

    bool do = false;
    OnMouseDown
    {
    do = true;
    Loop();
    }OnMouseUp
    {
    do = false;
    }void Loop()
    {
    while(do)
    {
    //Do something
    }
    }
      

  2.   

    kyle315 (给我个支点,我能翘起地球仪)    
    给我一部A片,我可以翘起地球仪
      

  3.   

    //参考
            private void timer1_Tick(object sender, EventArgs e)
            {
                Text = DateTime.Now.ToString();
            }        private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                timer1.Enabled = true;
            }        private void Form1_MouseUp(object sender, MouseEventArgs e)
            {
                timer1.Enabled = false;
            }
      

  4.   

    看了只能用定时器。记得VB好像MouseUp事件自身就可以实现这种操作。
      

  5.   

    用个线程去跑我的伪码里面的Loop因该就没问题了
      

  6.   

    OnMouseDown
    {
    do = true;
    Thread th = new Thread(new threadStart(Loop));
    th.Start();
    }