Новое в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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