我正在 Winforms 中使用滚动条执行一些测试。我有以下代码,这似乎是正确的,但我从未看到滚动条完全填满。当滚动条值达到100时,滚动绘制如图所示(大约50%)。
这是我正在使用的示例代码:
private void animate_scroll(object sender, EventArgs e)
{
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Step = 1;
ThreadPool.QueueUserWorkItem(new WaitCallback(AnimateScroll));
}
private void AnimateScroll(object state)
{
while (true)
{
mValue = (mValue + 1) % 101;
this.Invoke((MethodInvoker)delegate()
{
progressBar1.Value = mValue;
System.Diagnostics.Debug.WriteLine(progressBar1.Value);
});
System.Threading.Thread.Sleep(10);
}
}
private int mValue = 0;
最佳答案
根据以下David Heffernan's answer ,问题是由 Windows 7 中添加的动画引起的。通过以下技巧可以解决此问题:
progressBar1.Value = mValue;
progressBar1.Value = mValue - 1;
关于c# - 进度条未达到 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23476932/