动态修改label的visible,label会闪烁一下,背景为黑颜色,请问怎么回事?

解决方案 »

  1.   

    似乎是:设置某控件的可见性后,会产生paint事件,该事件调用InvalidRect函数,使该区域无效,导致系统重画该区域,而默认的情况下,InvalidRect函数的区域是整个窗体,这样在重画的时候,占用的体统资源很多,而且你的lable也很多,导致gui绘画不能及时响应,解决的办法就是在每个visable=false后面自己调用invalidrect,仅重画这个空间的rect。
      

  2.   

    把label的背景色和PARENT的背景色一致