怎样使C#进度条出现的时候显示文字
怎么在进度条平时也是隐藏的,LABEL或者文本框平时也是隐藏的,到处理某个FOR循环的时候,进度条显示出来,并且在进度条上方显示文字:正在处理,请稍候。。。别说用文本框、...
怎么在进度条平时也是隐藏的,LABEL或者文本框平时也是隐藏的,到处理某个FOR循环的时候,进度条显示出来,并且在进度条上方显示文字:正在处理,请稍候。。。
别说用文本框、LABEL的VISUABLE属性,我试过了。不行。不好用。。。
那些想都不想就回答的同学。麻烦你们试过之后再作答好不。。。
各位大哥实在多有得罪,我真的不太懂规矩。而且我以前也不是学计算机专业。实在什么都不动。我也是真的想知道答案才问到底的。。。如果语气冒犯,在这里说一声对不起。文本框、LABEL的VISUABLE属性真的不好用。在FOR循环前,先设定VISUABLE,然后循环过后取消。事实上并没有效果。。。不过为了表示对前辈的尊重,还是尽我可能给分吧。。。谢谢大家的帮忙。C#有很多东西是书上很难学到的,不是看书就能解决问题。以后还可能有许多要请教大家的,希望大家不吝赐教。。。 展开
别说用文本框、LABEL的VISUABLE属性,我试过了。不行。不好用。。。
那些想都不想就回答的同学。麻烦你们试过之后再作答好不。。。
各位大哥实在多有得罪,我真的不太懂规矩。而且我以前也不是学计算机专业。实在什么都不动。我也是真的想知道答案才问到底的。。。如果语气冒犯,在这里说一声对不起。文本框、LABEL的VISUABLE属性真的不好用。在FOR循环前,先设定VISUABLE,然后循环过后取消。事实上并没有效果。。。不过为了表示对前辈的尊重,还是尽我可能给分吧。。。谢谢大家的帮忙。C#有很多东西是书上很难学到的,不是看书就能解决问题。以后还可能有许多要请教大家的,希望大家不吝赐教。。。 展开
5个回答
展开全部
你可以尝试使用 CreateGraphics()方法为 ProgressBar 创建一个Graphics实例,当进度条发生更改时,如PerformStep(),你可以使用 Graphics实例为其增加进度条文字.
例如 像这样
Graphics g = progressBar1.CreateGraphics();
Font mf = new System.Drawing.Font("宋体", 10);
Brush mb = System.Drawing.Brushes.White;
Point mp = new System.Drawing.Point(10, 0);
this.progressBar1.Value = 1;
while (this.progressBar1.Value < this.progressBar1.Maximum)
{
this.progressBar1.PerformStep();
g.DrawString(string.Format("已处理....{0}%", this.progressBar1.Value), mf, mb, mp);
System.Threading.Thread.Sleep(50);
Application.DoEvents();
}
你可以使用这段代码 在程序需要的部分
例如 像这样
Graphics g = progressBar1.CreateGraphics();
Font mf = new System.Drawing.Font("宋体", 10);
Brush mb = System.Drawing.Brushes.White;
Point mp = new System.Drawing.Point(10, 0);
this.progressBar1.Value = 1;
while (this.progressBar1.Value < this.progressBar1.Maximum)
{
this.progressBar1.PerformStep();
g.DrawString(string.Format("已处理....{0}%", this.progressBar1.Value), mf, mb, mp);
System.Threading.Thread.Sleep(50);
Application.DoEvents();
}
你可以使用这段代码 在程序需要的部分
参考资料: MSDN
展开全部
在显示label和进度条之前,你应该加这一句代码:
Application.DoEvents();
如:
label1.Visiable = true;
processBar1.Visiable = true;
Application.DoEvents();
for(......)
{
...............
}
Application.DoEvents();
如:
label1.Visiable = true;
processBar1.Visiable = true;
Application.DoEvents();
for(......)
{
...............
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
老兄
我说你这样的态度以后绝对不会有人帮你的
你好自为之吧
我过去说的那些有的例子给了也不懂改下
我也不想多说了
有求于人好像你还是老板一样
label有个Hide()方法和show方法,最简单,如果你不信,千万别用
我说你这样的态度以后绝对不会有人帮你的
你好自为之吧
我过去说的那些有的例子给了也不懂改下
我也不想多说了
有求于人好像你还是老板一样
label有个Hide()方法和show方法,最简单,如果你不信,千万别用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好的隐藏就是没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你就等答案吧
看你这人有点怪,以后不帮你了,别人帮吧
看你这人有点怪,以后不帮你了,别人帮吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询