panel上绘图        private void graphPanel_Paint(object sender, PaintEventArgs e)
        {
            drawGraph();
        }        private void graphPanel_MouseDown(object sender, MouseEventArgs e)
        {
          //***********
        }
        private void graphPanel_MouseUp(object sender, MouseEventArgs e)
        {
          //***********
        }
一共画了几个这样的图,可是有的图代码执行mousedown事件的时候可以执行mouseup事件,有的代码却不执行,有谁能告诉我怎么回事吗我把mousedown事件删除的时候都可以执行mouseup代码……

解决方案 »

  1.   

    是不是鼠标有拖动哦,当你鼠标up的时候已经不再在graphPanel里了
      

  2.   

    move事件是有的,但是不对程序有影响的吧
    我鼠标按下的时候执行down事件,接着鼠标谈起执行up事件我删掉down 事件绝对没问题可以执行up事件,问题是两个事件都有就是不执行up事件
      

  3.   

    你在down事件里面对graphPanel这个东西操作没有?
    我以前有个只响应单击不响应双击事件的情况,就是里面对当前的事件对象进行了操作
      

  4.   

    还有就是刚才我说的跟你move没有什么关系。我说的意思是你鼠标按下时是在graphPanel里按下的,但是你拖动鼠标在graphPanel外才松开,那样也应该不会响应up事件啊,因为你鼠标up的时候都不在graphPanel上面
      

  5.   

    嗯,是……我的疏忽
    以前是做过一样的,那个很久了,画可逆线在panel上画的
    这个新做的,在屏幕上画可逆线,所以不能触发事件  
    哎 一个小错误  呵呵
    感谢