C# winfrom 如何判断鼠标一直按下事件 ,不是点击

解决方案 »

  1.   

    mousedown事件中有个参数e,根据e可以
      

  2.   

    mousedown不行。  我不是在控件里面按下的。
      

  3.   

    在主窗体里mousedown,有个截图软件就是一直按着鼠标右键几秒钟响应~
      

  4.   


    public MainForm()
            {
                InitializeComponent();            this.btn1.MouseDown += new MouseEventHandler(btn_MouseDown );
                this.btn2.MouseDown += new MouseEventHandler(btn_MouseDown );
            }
    private void btn_MouseDown(object sender, MouseEventArgs e)
            {
                //这里写你要的判断,只要鼠标没事释放 就会不停执行此事件
            }
      

  5.   

    你这里根本就只是一个鼠标移入啦。 兄弟啊。你就是把btn1,btn2,弄到一个鼠标移入事件啦。我现在是想比如说有一个按钮,一个textbox,先在窗体任意一个地方鼠标左键,然后移入按钮,如果这个左键没松的话,就赋值给textbox。如果松了,不做任何效果。
      

  6.   

    你这里根本就只是一个鼠标移入啦。 兄弟啊。你就是把btn1,btn2,弄到一个鼠标移入事件啦。我现在是想比如说有一个按钮,一个textbox,先在窗体任意一个地方鼠标左键,然后移入按钮,如果这个左键没松的话,就赋值给textbox。如果松了,不做任何效果。 
      

  7.   

    哦了 代码如下namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_MouseDown(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                    this.MouseMove += new MouseEventHandler(Control_MouseMove);
            }        void Control_MouseMove(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left )
                {
                    Control c = ((Form)sender).GetChildAtPoint(e.Location);
                    if ((Button)c==button1)
                        textBox1.Text = "123";
                }
            }
        }
    }