Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Постояно обновляемый label


Автор: Aurus 16.6.2010, 17:19
Здравствуйте. Нужен совет и помощь.
Требуется выводить информацию на форму из строковой переменной. Значение переменной изменилось - должен изменится и текст в label. С помощью чего реализовать?
На данный момент у меня тупо стоит кнопка "обновить", в обработчике которой 
присваиваю новое значение:
Код

this.label.Text = MyString;

Автор: jonie 16.6.2010, 17:54
Aurus, чисто .NET метод это конечно реализация INotifyPropertyChanged и подписка формой на событие изменение вашей строки (которая уже  будет property)....
Можно также реализовать свое событие...

Также можно унаследовать форму от например такого интерфейса
Код

interface IHaveLabel { void SetLabelText(string newText) ;}

а далее при изменении проперти-строки вызывать этот метод. Перед этим ,конечно, в объект-владелец проперти-строки передавать ссылку на экземпляр формы .... А в самой реализации (она будет в классе формы) интерфейса менять что надо.

... методов много можно придумать

Автор: VirusUZ 3.7.2010, 14:22
1) add timer from toolbox
2) write code to timer_tick function
3) code=>
Код

label1.Text=myString;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)