Re[2]: threading.timer
От: DsergN  
Дата: 20.11.07 16:14
Оценка:
Здравствуйте, Pavel M., Вы писали:

PM>Проблема в том, что UI находится в другом потоке — отдельном и менять всякие свойства из других потоков нельзя. Для этого есть, например, таймер специальный System.Windows.Forms.Timer . Если в его обработчике писать работу с формой — проблем не будет. Если ОЧЕНЬ УЖ хочется использовать этот таймер, тогда нужно делать



PM>
PM>myForm.Invoke((ThreadStart)delegate
PM>{
PM>  label.Text = someText;
PM>}
PM>);
PM>


PM>Тогда данное действие выполнится в UI потоке и проблем вновь не будет.

да, надо использовать таймер независимый от основной формы, только я в C# не очень. PLIZ можно на словах, в частности myForm-это проиницилированная объектная переменная типа Form или нет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.