{
//传递参数
var send = new object[4];
send[0] = files;
send[1] = srcLocation;
send[2] = tgtLocation;
send[3] = specialChk;
bgkImageCopy. RunWorkerAsync(send);
}
private void bgkImageCopy_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
{
//接收参数
var receive = e.Argument as object[];
List<string> files = (List<string>)receive[0];
string srcLocation = (string)receive[1];
string tgtLocation = (string)receive[2];
bool specialChk = (bool)receive[3];
for(){
//进度参数传递
string[] st = new string[2];
st[0] = (++fileNeedCopy).ToString();
st[1] = fileNeedCopy.ToString() + "/" + totlafileNum.ToString();
bgkImageCopy.ReportProgress(0, st);
}
}
private void bgkImageCopy_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
{
//进度参数转换
string[] process= e.UserState as string[];
progressBarImg.Value =int.Parse( process[0]);
txtImageCopy.Text = process[1];
}
private void bgkImageCopy_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e)
{
btnPicUp.Enabled = true;
}