110,534
社区成员
发帖
与我相关
我的任务
分享
System.Threading.Thread t = new System.Threading.Thread(() =>
{
int maxtimes = 10;//这里调整多少次完成循环
for (int i = 0; i < maxtimes + 1; i++)
{
int newvaule = (ProgressBar1.Maximum - ProgressBar1.Minimum) * i / maxtimes;//当前值
this.BeginInvoke(new Action(() =>
{
this.ProgressBar1.Value = newvaule > ProgressBar1.Maximum ? ProgressBar1.Maximum : newvaule;//赋值
}));
System.Threading.Thread.Sleep(100);//暂停会儿看起来是动画否则一闪完成就没意思了
}
});
t.IsBackground = true;
t.Start();
你非要嚼碎的我就给你,你能学到啥我也不知道了。
private void Dingdan_Load(object sender, EventArgs e)
{
ProgressBar progressBar1;
//注意进度条名称,如果重复了你自己换名称。
ProgressBar progressBar1;
//注意进度条名称,如果重复了你自己换名称。
private void Dingdan_Load(object sender, EventArgs e)
{
private void Dingdan_Load(object sender, EventArgs e)
{
ProgressBar progressBar1;
//注意进度条名称,如果重复了你自己换名称。
ProgressBar progressBar1;
//注意进度条名称,如果重复了你自己换名称。 private void Dingdan_Load(object sender, EventArgs e)
{
private void Dingdan_Load(object sender, EventArgs e)
{
ProgressBar progressBar1;
//注意进度条名称,如果重复了你自己换名称。
[code=csharp] ProgressBar progressBar1;
//注意进度条名称,如果重复了你自己换名称。[/
private void Dingdan_Load(object sender, EventArgs e)
{
code]
ProgressBar ProgressBar1;//注意进度条名称,如果重复了你自己换名称。
private void button1_Click(object sender, EventArgs e)//哪个按钮的click事件就放在哪里,什么你没绑定任何事件?那你还是去找老师问问怎么绑定事件吧。
{
Controls.Clear();//我清空全部串口控件,然后重新增加进度条到窗体,看他还会不会不变化。
ProgressBar1 = new ProgressBar();
Controls.Add(ProgressBar1);
System.Threading.Thread t = new System.Threading.Thread(() =>
{
int maxtimes = 100;//这里调整多少次完成循环
for (int i = 0; i < maxtimes + 1; i++)
{
int newvaule = (ProgressBar1.Maximum - ProgressBar1.Minimum) * i / maxtimes;//当前值
this.BeginInvoke(new Action(() =>
{
ProgressBar1.Value = newvaule > ProgressBar1.Maximum ? ProgressBar1.Maximum : newvaule;//赋值
}));
System.Threading.Thread.Sleep(100);//暂停会儿看起来是动画否则一闪完成就没意思了
}
});
t.IsBackground = true;
t.Start();
}