110,534
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
public class TaskArg
{
public string loginID;
public string password;
public Thread thread;
public frmWeb webForm;
}
public List<TaskArg> lstTask = new List<TaskArg>();
string[] loginIDs = new string[] { 省略 };
string[] password = new string[] { 省略 };
public Form1()
{
InitializeComponent();
}
void CreateThreadWeb()
{
for (int i = 0; i < loginIDs.Length; i++)
{
TaskArg task = new TaskArg();
task.loginID = this.loginIDs[i];
task.password = this.password[i];
task.thread = new Thread(ThreadProc);
task.thread.SetApartmentState(ApartmentState.STA);
lstTask.Add(task);
task.thread.Start(task);
}
}
void ThreadProc(object taskArg)
{
TaskArg task = taskArg as TaskArg;
//lock (this.lstTask)
{
int i = lstTask.Count - 1;
for (; i >= 0; i--)
if (lstTask[i].Equals(task))
{
task.webForm = new frmWeb(task.loginID, task.password );
task.webForm.TaskReport += new ProgressChangedEventHandler(webForm_TaskReport);
task.webForm.ShowDialog();
//task.webForm.Show();
//Application.Run(task.webForm);
break;
}
}
}
void webForm_TaskReport(object sender, ProgressChangedEventArgs e)
{
//
}
}