我使用的 ProgressBar 可以是 Continuous 或 Blocks 样式(我无法在我的应用程序中启用视觉样式)。
我一步一步地推进使它工作
代码是这样的(在msdn上查看):
private Timer timer = new Timer();
void progressbar1_visibleChanged(object sender, EventArgs e)
{
var progressb = sender as ProgressBar;
if (progressb != null && progressb.Visible == true)
{
InitializeProgress();
}
}
private void InitializeProgress()
{
progressBar1.Value = 0;
timer.Interval = 50;
timer.Tick += new EventHandler(IncreaseProgressBar);
timer.Start();
}
private void IncreaseProgressBar(object sender, EventArgs e)
{
if (progressBar1.Value >= progressBar1.Maximum)
{
progressBar1.Value = 0;
}
progressBar1.Increment(1);
}
(并且进度条对执行不同操作的不同工作人员显示\隐藏)
但是,它对我来说看起来很丑,我希望它从左到右\从右到左移动。
我怎样才能做到这一点?
非常感谢