【求助】让ProgressBar显示文字

greatbody 2012-08-27 01:57:21
ProgressBar默认只能显示条形的进度,无法显示文字,不知道有没有高手可以让进度条控件显示文字(比如:46%)
...全文
1098 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
greatbody 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

可以用一个Label来绘制填充和绘制文字更简单一些,系统自带的Progressbar即使用上了paint也会很闪。
[/Quote]
我后来使用了onpaint,前提是先ControlStyles.UserPaint。
不闪,但是没法获得系统的那种效果
dylike 2012-08-28
  • 打赏
  • 举报
回复
可以用一个Label来绘制填充和绘制文字更简单一些,系统自带的Progressbar即使用上了paint也会很闪。
Cu2S 2012-08-27
  • 打赏
  • 举报
回复
加Label啊...然后除一下啊...
lliai 2012-08-27
  • 打赏
  • 举报
回复
没试出来。
bdmh 2012-08-27
  • 打赏
  • 举报
回复
画啊,OnPaint
Conmajia 2012-08-27
  • 打赏
  • 举报
回复
ProgressBar的Paint事件里这么写:

e.Graphics.DrawString(progressbar.Value+"%",Font,Brushes.Gray,progressbar.ClientRectangle);

其中progressbar是你的,Font、Brush任你修改。。如果需要对齐,就用StringFormat,Draw的时候加到后面。
greatbody 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

ProgressBar的Paint事件里这么写:

e.Graphics.DrawString(progressbar.Value+"%",Font,Brushes.Gray,progressbar.ClientRectangle);

其中progressbar是你的,Font、Brush任你修改。。如果需要对齐,就用StringFormat,Draw的时候加到后面。
[/Quote]
请问如何注意到ProGressBar的增量
greatbody 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

画啊,OnPaint
[/Quote]
这个东西不会被调用。
兔子-顾问 2012-08-27
  • 打赏
  • 举报
回复
用第三方的容易。搜索EasyProgressBar
greatbody 2012-08-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

ProgressBar的Paint事件里这么写:

e.Graphics.DrawString(progressbar.Value+"%",Font,Brushes.Gray,progressbar.ClientRectangle);

其中progressbar是你的,Font、Brush任你修改。。如果需要对齐,就用StringFormat,Draw的时候加到后面。
[/Quote] 我发现
ProgressBar没有Paint这个事件

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧