我把代码给改过了
[C#] 纯文本查看 复制代码 void ThreadStart()
{
object[] obj=new object[2];
obj[0]="";
obj[1]=30;
run3(run2());
this.BeginInvoke(chu, obj);
run7(run6());
this.BeginInvoke(chu, obj);
run9(run8());
this.BeginInvoke(chu, obj);
run4();
obj[1] = 10;
this.BeginInvoke(chu, obj);
//this.BeginInvoke(chu);
obj[0] = "完成\r\n";
obj[1] = 10;
this.BeginInvoke(chu, obj);
}
[C#] 纯文本查看 复制代码 void run(string neirong,int Pb)
{
if (Pb != 0)
{
objPb.Step = Pb;
objPb.PerformStep();
}
if (neirong != "")
{
Tdisplay.Text += neirong + "\r\n";
}
Tdisplay.Select(Tdisplay.Text.Length, 0);
Tdisplay.ScrollToCaret();
}
其中Tdisplay是RichTextBox
objPb是进度条控件现在界面果然不卡了,但是出现了一个现象
出现了两个“完成”,但是我很确定,我整个代码里面就只有以上那一个地方有“完成”,他怎么就出现了两个呢???
|