我使用以下代码在我的进度条中显示%值。但是显示有问题。文本后面有某种背景颜色(与文本颜色相同)(即百分比值) )。请帮忙
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
答案 0 :(得分:1)
因为您在进度条上绘制一个字符串而不要求它首先重绘,所以旧字符串仍然存在,这就是文本具有“背景颜色”的原因。
通过调用Invalidate
,您可以在进度条上强制重绘,并删除旧字符串。
现在你有了一篇新文章来绘制新内容。