100分问个ProgressBar显示百分比进度条
原本进读条上我放了个label,可是

label的背景色为灰色,
我设置了BackColor="Transparent",以及parent=ProgressBar
可是还是不行。
后来有个朋友给了这段代码。
可是调用的话还没显示100%,就停止不继续绘画了。
上面两个问题,
1:设置label透明
2:让PercentProgressBar 可以完整的显示到100%;

label的背景色为灰色,
我设置了BackColor="Transparent",以及parent=ProgressBar
可是还是不行。
后来有个朋友给了这段代码。
public class PercentProgressBar : ProgressBar
{
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
const int WM_PAINT = 15;
if (m.Msg == WM_PAINT && this.Value > 0)
{
using (Graphics g = this.CreateGraphics())
{
string percentage = this.Tag.ToString();
StringFormat sf = new StringFormat();
sf.Alignment = sf.LineAlignment = StringAlignment.Center;
g.DrawString(percentage, SystemFonts.DefaultFont, Brushes.Red, this.ClientRectangle, sf);
}
}
}
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5000; i++)
{
percentProgressBar1.Tag = ((double)i / 5000 * 100).ToString("f2");
percentProgressBar1.Value = Convert.ToInt32((double)i / 5000 * 100);
Thread.Sleep(1);
}
}
可是调用的话还没显示100%,就停止不继续绘画了。
上面两个问题,
1:设置label透明
2:让PercentProgressBar 可以完整的显示到100%;
...全文
相关推荐
C# progressBar进度条绘制文字显示百分比
C# progressBar进度条绘制文字显示百分比
ProgressBar进度条
是 Android 中用于显示任务进度或加载状态的UI控件。它可以给用户提供一个视觉反馈,表明某个操作正在进行中或完成的百分比。主要有两种类型:确定性(determinate)和不确定性(indeterminate)。
VB一个漂亮的进度条(可以显示百分比数字)
VB一个漂亮的进度条(可以显示百分比数字)
C++ 进度条百分比显示
c++ 进度条百分比显示。很好用镶嵌在你的程序添置色。
C# 进度条显示 并且实时 显示百分比
您在做进度条时,窗体主线程可能会无法实时显示进度的情况(看起来就像死掉一样),本程序给你一个参考例子解决这个问题,利用线程技术显示进度。


