"结果发现发生了消息堆积",这是个什么意思?学习一下.

解决方案 »

  1.   

    可以把关键的代码贴出来看看。
      

  2.   

    有一个简单办法,不过不知道是否可靠...
    用一个计数器,记下那些不该触发的多余消息
    然后在处理事件的时候判断一下
    大致这样处理:private int InvalidMessageCounter = 0;
    private bool MessageInvalidate = false;void pictureBox_Click(EventArgs e)
    {
        if (MessageInvalidate)
        {
            InvalidMessageCounter ++;
        }
        else if(InvalidMessageCounter > 0)
        {
            InvalidMessageCounter --;
            return;
        }
        else
        {
            //any code here...
            MessageInvalidate = true;  
        }
    }