我在form窗体上作图时,用一label来显示剩余时间,屏幕一闪一闪的.有没有什么好的方法,或别的控件让它不要闪?

解决方案 »

  1.   

    没有任何问题啊
    Private Sub Timer1_Timer()
    Label1 = Time
    End Sub
      

  2.   

    我在做扑克牌游戏,把扑克牌放在form窗体上,用了一个定时器,时间间隔为1秒,当我点了扑克的时候,扑克就弹出来,但发生一次timer1_time事件,它好像就重新画了一次窗体及窗体上的牌,这样看起来就是一闪一闪的,而且把我已经选中弹出来的扑克又弹回去了!不知道该怎么办.还请指点,谢谢
      

  3.   

    建议放弃timer控件,貌似很占内存的,我可以给你一个类试试看[email protected]
      

  4.   

    估计跟timer无关,应该是代码的问题,请帖出你的代码。
      

  5.   

    对不起,今天有考试来得及回.代码很长不好贴出
    timeCount=45
    private sub  timer1_timer()
      timeCount=timeCount-1
      lblTimeRemain.Caption=cstr(timeCount)
    end sub
    基本是这个样子.当窗体上放有扑克牌,明来感到闪.
      

  6.   

    当不计时的时候,也就是不用timer的时候,代码的功能是正常的.能够正常的选中弹出,当发生form_paint事件时,也是正常的.我想知道当timer事件发生时,内部发生了什么事件?是不是重画了窗口?
      

  7.   

    label是轻型控件,是由你窗口负责绘制,我猜你在主窗口的paint事件中对当前牌的情况进行了绘制,所以当修改label的caption时,整个窗口就进行重绘了,建议改用textbox显示。
      

  8.   

    对,我在paint中进行了绘制.好的,我用textbox试试,谢谢
      

  9.   

    谢谢大家.特别感谢winer2006,用textbox时,问题解决,谢谢