有一个progressBar,以下的代码是显示其进度百分比的,代码调式过没有错误,但是现在有个小问题:如果进度太快的话,百分比数字会重叠且闪烁的厉害,应该怎么解决?我想到的办法是,每一次DrawString之前先清空掉原来的文本,但不知道该怎么清空法,望各位高手指教; //显示进度
string strText = this.progressBar1.Value * 100 / progressBar1.Maximum + "%";
Font font = new Font("微软雅黑", (float)10, FontStyle.Regular);
PointF pointF = new PointF(this.progressBar1.Width / 2 - 10, this.progressBar1.Height / 2 - 10);
this.progressBar1.CreateGraphics().DrawString(strText, font, Brushes.Black, pointF);
string strText = this.progressBar1.Value * 100 / progressBar1.Maximum + "%";
Font font = new Font("微软雅黑", (float)10, FontStyle.Regular);
PointF pointF = new PointF(this.progressBar1.Width / 2 - 10, this.progressBar1.Height / 2 - 10);
this.progressBar1.CreateGraphics().DrawString(strText, font, Brushes.Black, pointF);
解决方案 »
- asp.net调试出现的问题,拒绝访问!求助高手!!
- 程序判断汉语语句的句型
- Oracle连接串的写法,大家帮帮忙
- datagrid 中的一个很菜的问题
- 已经开第5贴了,一天刷新不下30次。各位大哥,大姐,能给的我都给了,我真的没分了,用过Infragistics windowform控件的朋友帮帮我吧!!
- 用什么控件展示BOM表会比较合适
- 怎样用string获取datatime格式的数据啊
- C#中如何将指定路径的文件拷贝到C盘?
- 我翻译的MSDN上的有关数据结构的文章(An Extensive Examination of Data Structures)
- CPU负载出奇的高?
- 用VS2010打开VS2005做的WinForm程序,出现339个错误,求帮帮啊!
- 读取数据
给你提个建议(用之一即可):(1)减少刷新的次数,如:1.5和1在进度条上本来就没有区别
(2)优化下刷新代码,如doublebuffer, stretchbitmap等。
Graphics.Clear(BackColor)