c#如何制作竖直进度条

来源:百度知道 编辑:UC知道 时间:2024/09/26 11:02:43
c#如何制作竖直进度条

第一步:设计界面,注意需要引用 using System.Threading;
第二步:定义一个代理,用于更新ProgressBar的值(Value)
//更新进度列表
private delegate void SetPos(int ipos);
第三步:进度条值更新函数(参数必须跟声明的代理参数一样)
private void SetTextMessage(int ipos)
{
if (this.InvokeRequired)
{
SetPos setpos = new SetPos(SetTextMessage);
this.Invoke(setpos, new object[] { ipos});
}
else
{
this.label1.Text = ipos.ToString() + "/100";
this.progressBar1.Value = Convert.ToInt32(ipos);
}
}
第四步:函数实现
private void button1_Click(object sender, EventArgs e)
{
Thread fThread = new Thread(new ThreadStart(SleepT));//开辟一个新的线程
fThread.Start();
}
第五步:新的线程执行函数:
private void SleepT()
{