在你处理 数据的 地方 试试 加上
Application.DoEvent();或者 将程序采用 多线程的模式
参考:
http://blog.csdn.net/hertcloud/archive/2007/04/07/1556112.aspx

解决方案 »

  1.   

    MSDN中doevent的警告
    调用该方法可以在某消息引发事件时导致重新输入代码
    请问这句话什么意思,执行doevent会不会发生不可预料的错误?
    还有,因为消息中含有图片等信息,如果另开一个线程,是否可以这样写:
    先定义一个窗口级的arraylist al
    然后在
    protected override void DefWndProc(ref System.Windows.Forms.Message m)
    {
    switch (m.Msg)
    {
    ...
    al.add(m)
    ...
    }
    然后在线程中对al的各个消息进行相应的处理
    这样行么,我现在不能测试,不过我对消息的机制不太熟悉,这个思路可以么,m好像是结构吧,m对象会不会在执行完毕DefWndPro后自动消除
     
      

  2.   

    使用MessageQueue和windows自带的消息不是一种类型,这是另外的一种通信队列(msdn上有说明)如果在线程中处理各个消息,就不能直接对界面线程直接操作。
      

  3.   

    这个和MessageQueue 没什么关系吧,大哥