form1.doublebuffered:=True;
这个属性不是很可靠,如果多了,肯定不能解决问题;
以前是什么呀?我给你找一找看;

解决方案 »

  1.   

    你用一个Timer控件,在Timer的OnTimer事件里进行处理,不要在主线程里用Sleep方法。
      

  2.   

    TO INeedCa(缺钙) 
    你的这个方法好像不能解决呀
      

  3.   

    把Sleep();换成
    procedure Mysleep(p:LongInt);
    var
      btime:longint;
    begin
      btime:=gettickcount;
      while not (gettickcount-btime>p) do
      begin
        Application.ProcessMessages;
      end; 
    end;Mysleep(3000);
    窗体就不会不响应消息了
      

  4.   

    我先试试大家的方法。To: ihihonline(小小)   你再帮我找找,谢谢!
      

  5.   

    To wolftear(望月狼) 
    试了试用 form1.doublebuffered:=True;  没什么差别,还是很闪。(我用的是Label控件显示字体),有没有其他的方法?
      

  6.   

    To dongxy(老鹰)
    具体怎么做呢?  你能告诉我吗? 贴个实例出来好吗?
      

  7.   

    就用Canvas的TextOut可以很好解决