0
我正在使用下面的代码在我的进度条中显示%值。但是显示有一些问题。背后有一些背景颜色(与文本颜色相同)文本(即百分比值)。请帮助进度条文本显示问题
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()'在绘制字符串之前'使用gr ...' – kennyzx 2014-10-17 04:32:30
谢谢。它的工作原理 – user3458716 2014-10-17 04:44:46
OK。我将其添加为答案,解释问题的原因以及为什么'Invalidate'修复它。 – kennyzx 2014-10-17 06:27:52