Управление потоками в C#
У меня есть две кнопки startbtn и stopbtn, combobox и listbox. Элементы коллекции combobox являются " истинными "и"ложными". ниже приводится,
private void startbtn_Click(object sender, EventArgs e) { int i = 0; while (comboBox1.Text == "TRUE") { i = i + 1; listBox1.Items.Add(i.ToString()); } }
private void stopbtn_Click(object sender, EventArgs e) { comboBox1.Text = "FALSE"; }
Дело в том, что мы все знаем, что в то время как приведенный выше код выполняется
1. мы не можем изменить текст combobox с "TRUE" на " FALSE"
2. мы не можем нажать кнопку stopbtn, чтобы завершить процесс.
3. Listbox1 не будет обновляться в каждом цикле до тех пор, пока процесс не будет завершен (если я использую класс, справочный ).
как использовать потоковую обработку для преодоления этих 3-х проблем? нужно ли нам нанизывать каждый элемент управления и обработчики событий отдельно? я не совсем понимаю, как поток нескольких обработчиков событий. Я изучаю концепцию потоковой передачи для моего предстоящего проекта. Вот с чего я должен начать. Пожалуйста, помогите мне понять
Что я уже пробовал:
http://www.c-sharpcorner.com/article/introduction-to-multithreading-in-C-Sharp/
BillWoodruff
Пожалуйста, найдите CodeProject и прочитайте некоторые статьи о потоковой передаче здесь, а также прочитайте некоторые связанные вопросы прямо перед вами под оранжевым баннером "связанные вопросы".
Member 12226114
Окей. Спасибо