Possible Duplicate:
Cross-thread operation not validошибки при использовании нити
У меня есть проблема с использованием многопоточности в моем приложении ниже приведены две простых методов и эти два метода называются по нажатию кнопки.
Я хочу сначала запустить метод вставки и спящий поток в течение 5 секунд после запуска 5 секунд второго режима и отображения в соответствии с кодировкой.
Но я сталкиваюсь эта ошибка:
Cross-thread operation not valid: Control 'lblDisplay' accessed from a thread other than the thread it was created on.
Вот код:
private void button1_Click(object sender, EventArgs e)
{
Thread obj = new Thread(new ThreadStart(inserting));
Thread obj1 = new Thread(new ThreadStart(insert));
obj.Start();
obj1.Start();
}
public void inserting()
{
lblDisplay.Text = "inserting record......";
Thread.Sleep(5000);
}
public void insert()
{
lblDisplay.Text = "Record successfully inserted";
}
Я предлагаю вам прочитать [электронную книгу Джо Альбахари] (http://www.albahari.com/threading/) –
Уже есть сотни вопросов о том, что касается точно такой же проблемы. –