if (this.showGameStatusLab.Visible == false )
            {
                this.showGameStatusLab.Visible =true ;
            }
            else
            {
                this.showGameStatusLab.Visible = false ;
            }用TIMER来执行这段代码 0.5秒一次,有的时候会闪,有的时候很好,有什么可以处理的吗?

解决方案 »

  1.   

    你说的闪是什么意思啊?目的不就是让这个label闪么?
      

  2.   

    this.showGameStatusLab.Visible =!this.showGameStatusLab.Visible;
    看看这样是不是简单了不少呀
    时间你自己设置吗?
    难道你不会吗
      

  3.   


    // 建议 LZ 查看下 ControlStyles 枚举的应用
    // 一般来说需要继承 Label 控件,在构造函数里加入代码this.SetStyle(
    ControlStyles.AllPaintingInWmPaint |
    ControlStyles.CacheText |
    ControlStyles.OptimizedDoubleBuffer | // C# 2008 之前版本是 DoubleBuffer
    ControlStyles.ResizeRedraw,
    true);// 如果 Label 中的文字是固定的,可以换种角度考虑:string s = "label 中的内容";labelShowGameStatus.Text =
        labelShowGameStatus.Text == s ? "" : s;
      

  4.   

        if (this.showGameStatusLab.Visible == false )
                {
                    this.showGameStatusLab.Visible =true ;
                }
                else
                {
                    this.showGameStatusLab.Visible = false ;
                }       showGameStatusLab.Invalidate();