62,047
社区成员
发帖
与我相关
我的任务
分享
string result = paymet.SelectBusiness(name, pwd, company.QueryId, null, "0", null, null, DateTime.Now.ToString(), txtCardId.Text);
private class doWork
{
public int a, b;
public doWork(int par1, int par2)
{
a = par1;
b = par2;
}
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
doWork dowork = new doWork(3, 5);
backgroundWorker1.RunWorkerAsync(dowork);
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
backgroundWorker1.ReportProgress(0, "work start...");
doWork dowork = (doWork)e.Argument;
for (int i = 1; i < 100; i = i + 10)
{
Thread.Sleep(500);
backgroundWorker1.ReportProgress(i, "working...");
}
e.Result = dowork.a + dowork.b;
backgroundWorker1.ReportProgress(100, "work complete...");
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
label1.Text = e.UserState.ToString();
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
MessageBox.Show(e.Result.ToString());
}