首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

ToolStripStatusLabel控件Text显示有关问题

2013-04-21 
ToolStripStatusLabel控件Text显示问题FROM中有“转换”(Name:btnConvert)、“写入”(Name:button1)两个按钮控

ToolStripStatusLabel控件Text显示问题

FROM中有“转换”(Name:btnConvert)、“写入”(Name:button1)两个按钮控件,底部有ToolStripStatusLabel(Name:stpbSM)、ToolStripProgressBar(Name:stpbJD)
我想实现当点击“转换”按钮后出现窗体状态条出现“转换进度:”+进度条,转换完成自动消失此部分提示,同样单击“写入”按钮时出现窗体状态条出现“写入进度:”+进度条,转换完成自动消失此部分提示
stpbSM属性:
            // 
            // stpbSM
            //
            this.stpbSM.Name = "stpbSM";
            this.stpbSM.Size = new System.Drawing.Size(0, 17);
            this.stpbSM.Text ="";
            this.stpbSM.Visible =true;
 stpbJD属性:
            // 
            // stpbJD
            // 
            this.stpbJD.AutoToolTip = true;
            this.stpbJD.Name = "stpbJD";
            this.stpbJD.Size = new System.Drawing.Size(200, 16);
            this.stpbJD.ToolTipText = "转换进度";
            this.stpbJD.Visible = false;


“转换”按钮单击事件代码
        private void btnConvert_Click(object sender, EventArgs e)
        {
            btnConvert.Enabled = false;
            //进度条前的文本提示
            stpbSM.Text = "转换进度:";
            //转换进度状态条
            stpbJD.Minimum = 0;//转换进度状态条最小值为0
            stpbJD.Maximum = dgvTB.Rows.Count;//转换进度状态条最大值为行数总计
            stpbJD.Value = 0;//转换进度状态条初始值
            stpbJD.Size = new Size(this.Size.Width - 30 - stpbSM.Size.Width, stpbJD.Size.Height);//转换进度状态条尺寸
            stpbJD.Visible = true;
            //循环转换DateGridView中行数据
            for (int i = 0; i < dgvTB.Rows.Count; i++)
            {
                //数据转换代码
                stpbJD.Value += 1;////转换进度状态条增加1
            }


            stpbJD.Visible = false;//隐藏转换进度条
            stpbSM.Text = "";
            btnConvert.Enabled = true;//解禁转换按钮
            button1.Enabled = true;//只有转换一次后才能解禁“写入”按钮
        }

问题:为什么ToolStripStatusLabel(Name:stpbSM)在点击写入按钮后不显示?
控件 ToolStripStatusLabel Text 显示
[解决办法]
 for (int i = 0; i < dgvTB.Rows.Count; i++)
             {
                 //数据转换代码
                 stpbJD.Value += 1;////转换进度状态条增加1
              stpbSM.Refresh(); //加上这句
             }

热点排行