在C#中,要使用StatusStrip控件显示进度,你需要创建一个Timer控件和一个ProgressBar控件
首先,在Form设计器中添加一个StatusStrip控件和一个ProgressBar控件。将ProgressBar控件添加到StatusStrip中,并将它的Style设置为"Marquee"。
在代码中添加Timer控件和ProgressBar控件的引用:
private Timer timer;
private ProgressBar progressBar;
public YourFormConstructor()
{
InitializeComponent();
timer = new Timer();
progressBar = this.statusStrip1.Items["progressBar"] as ProgressBar;
progressBar.Minimum = 0;
progressBar.Maximum = 100;
progressBar.Value = 0;
progressBar.MarqueeAnimationSpeed = 20;
}
private void timer_Tick(object sender, EventArgs e)
{
progressBar.Value++;
if (progressBar.Value >= progressBar.Minimum && progressBar.Value <= progressBar.Maximum)
{
timer.Stop();
}
}
private void btnStartProgress_Click(object sender, EventArgs e)
{
timer.Interval = 100; // 设置更新间隔,例如100毫秒
timer.Start();
}
现在,当你点击"Start Progress"按钮时,进度条应该会开始显示动画。你可以根据需要调整Timer控件的Interval属性以更改进度条的更新速度。