это возможно?Мне нужно, например, установить новое значение для метки при выполнении потока.
Я пробовал это:
private void button1_Click_1(object sender, EventArgs e)
{
Thread th = new Thread(new ThreadStart(DoWork));
th.Start();
}
public void DoWork()
{
while (true)
{
StartSearch(path, ref httpRequest);
}
}
public void StartSearch(string path, ref HttpWebRequest httpRequest) {
foo.GetTopic(path, delegate(string post, string name, string uid)
{
{
if (post.Contains("<font color=\"#0000FF\">"))
{
string msg = string.Format("Post:{0}\r\nby {1}({2})", post, name, uid);
//MessageBox.Show(msg);
labelX.text = msg;
}
}
}
);
}
Я получаю следующую ошибку:
Cross-недопустимая операция потока: управление 'labelX' осуществляется из потока, отличного от потока, в котором он был создан.
Как мне это сделать?Заранее спасибо!