Здравствуйте! Проблема такая: в программе нужно сделать так, чтобы некоторые вычисления производились в фоновом потоке и результаты этих вычислений появлялись на форме. Т.е. я хочу чтобы делалось так:
| Код |
static void ThreadFunc() { for (int i = 0; i < 100; i++) { listBox1.Items.Add(i.toString()); } }
private void button1_Click(object sender, EventArgs e) { Thread newThread = new Thread(new ThreadStart(ThreadFunc)); newThread.Start(); }
|
Разумеется, я получаю такую ошибку:
| Код | Error 1 An object reference is required for the non-static field, method, or property 'MyBoo.Form1.listBox1'
|
Как сделать так, чтобы все работало правильно? Так же, хотелось бы, чтобы при создании нескольких таких потоков не возникало проблем с обращением к компонентам пользовательской формы. |