Новое в C#: как ссылаться на метку из потокаC#

Место общения программистов C#
Anonymous
Новое в C#: как ссылаться на метку из потока

Сообщение Anonymous »

У меня есть опыт работы со многими другими языками программирования, C# для меня новичок, очень похож на Java. Я работаю над проектом, который показывает форму, в которой я хочу отображать метку, показывающую прошедшее время. Мой план состоит в том, чтобы создать поток на C#, который будет обновлять прошедшее время, отображаемое в секундах и миллисекундах.
Я добавил метку и разместил ее в форме, я создал поток и с ним связана статическая функция:

Код: Выделить всё

public static void updateElapsedTime() {
const int cintSleepTime = 200;
//Get the reference start time
DateTime dtStart = DateTime.Now;
while(mthrdElapsed.ThreadState == System.Threading.ThreadState.Running) {
DateTime dtNow = DateTime.Now;
Double dblElapsed = ((TimeSpan)dtNow - mdtStart)).TotalMilliseconds;
//The label I want to populate with:
//mlblElapsed.Text = String.Format("{0:#,0.000}", dblElapsed);
System.Threading.Thread.Sleep(cintSleepTime);
}
}
Я не могу получить доступ к члену класса из статической функции потока, поэтому вопрос в том, как мне получить доступ к метке в форме из потока?

Подробнее здесь: https://stackoverflow.com/questions/783 ... rom-thread

Вернуться в «C#»