请教,我是这个意思,我做了一个鼠标移动事件,但是我想让它符合我设定的条件才起作用。如何实现?在线等待…
    这样,我鼠标移动到窗体上,它在窗体标题栏上显示鼠标坐标,但是我想有一个按钮,一按,它就不显示,可是这个事件已经写了,如何让它不起作用…
    请教,谢谢啦~

解决方案 »

  1.   

    //Form1_MouseMove为form1的mouseMove事件处理函数
    form1.MouseMove -= Form1_MouseMove;
      

  2.   


    private bool _ShowPos=true;//.........private void Form1_MouseMove(object sender,MouseEventArgs e){
     if(_ShowPos){
       this.Text = "Form 1 ("+e.X.ToString()+","+e.Y.ToString()+")";
     }
    }private void Form1_MouseDown(object sender,MouseEventArgs e){
      _ShowPos = !_ShowPos;
      if(!_ShowPos) this.Text= "Form 1";
    }
      

  3.   

    首先订阅Mouse委托,点击是取消委托
      

  4.   

    可以设置一个布尔变量......
    private bool b;
    private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if(!b)
        {
    this.Text="X:"+e.X+"Y:"+e.Y;
         }
    }private void button2_Click(object sender, System.EventArgs e)
    {
        b=true;
    }
      

  5.   


    this.MouseMove -= new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);