private void btnCreateThread_Click(object sender, EventArgs e) { ThreadWork thread = new ThreadWork("Tread"); lbThread.Items.Add(thread); thread.RunThread.IsBackground = true; }
private void lbThreadRun_DoubleClick(object sender, EventArgs e) { if (lbThreadRun.SelectedItem == null) { return; } ThreadWork thread = lbThreadRun.SelectedItem as ThreadWork; lbThread.Items.Add(thread); lbThreadRun.Items.Remove(thread); thread.RunThread.Suspend(); //label3.Text = ThreadWork.Count.ToString(); }
private void lbThread_DoubleClick(object sender, EventArgs e) { if (lbThread.SelectedItem == null) { return; } ThreadWork thread = lbThread.SelectedItem as ThreadWork; lbThreadRun.Items.Add(thread); lbThread.Items.Remove(thread); if (thread.RunThread.ThreadState == ThreadState.Unstarted) { thread.RunThread.Start(); } else { thread.RunThread.Resume(); } }