2016-08-22 1 views
1
lblDTIndicator.Text = DateTime.Now.ToString("MM-dd-yyyy h:mmtt"); 

Ярлык, который у меня есть на форме, застрял в текущее время, например, я запускаю программу в 10:51, и даже если это 10:55, это не Обновить. Как бы мне это обновить, чтобы быть наравне с текущим последним временем. Я пробовал смотреть в Интернете, но не нашел его. Я, вероятно, не определен в своих поисках, так что простите меня, если это кажется тривиальной вещью. Это использует WinFormA Дата-метка, подлежащая обновлению непрерывно

+0

Конечно, ярлык не будет обновляться волшебным образом. Вам нужно написать код, чтобы обновить его. Вы можете использовать таймер ... –

+0

Является ли эта форма выигрыша или веб-формы. Возможно, вы захотите сообщить людям, поскольку они отвечают, будут разными. –

+0

@ rory.ap, как я уже сказал, простите меня за такую ​​тривиальную вещь. Я не указал свой поиск или, вероятно, не знал, как его искать. – Minial

ответ

5

Вы можете использовать элемент управления Timer и использовать его событие Tick для обновления метки.

Просто перетащите элемент управления таймером в свою форму, установите его интервал до 1 секунды или любую другую частоту обновления, которую вы хотите. Установите для свойства enabled значение true. Дважды нажмите кнопку управления таймером и вставьте этот код в событие Tick:

private void timer1_Tick(object sender, EventArgs e) 
{ 
    lblDTIndicator.Text = DateTime.Now.ToString("MM-dd-yyyy h:mmtt"); 
} 
+0

Спасибо, он решил это. – Minial

Смежные вопросы