【发布时间】:2014-10-17 04:17:18
【问题描述】:
我正在使用以下代码在进度条中显示 % 值。但是显示存在一些问题。文本后面有某种背景颜色(与文本颜色相同)(即百分比值).请帮忙
Dim percent As Integer = CInt(Math.Truncate((CDbl(prgProgressBar.Value - prgProgressBar.Minimum) / CDbl(prgProgressBar.Maximum - prgProgressBar.Minimum)) * 100))
Using gr As Graphics = prgProgressBar.CreateGraphics()
gr.DrawString(percent.ToString() & "%", SystemFonts.DefaultFont, Brushes.Green, New PointF(prgProgressBar.Width / 2 - (gr.MeasureString(percent.ToString() & "%", SystemFonts.DefaultFont).Width / 2.0F), prgProgressBar.Height / 2 - (gr.MeasureString(percent.ToString() & "%", SystemFonts.DefaultFont).Height / 2.0F)))
End Using
【问题讨论】:
-
在绘制字符串之前使进度条
prgProgressBar.Invalidate()无效Using gr... -
好的。我添加它作为答案,解释问题的原因以及为什么
Invalidate修复它。
标签: vb.net progress-bar