Как установить DateTimePicker для автоматического обновления? - PullRequest
0 голосов
/ 29 мая 2010

Я добавил указатель даты в форму. Первоначально его значение устанавливается на дату и время сервера БД. Как только его значение установлено, мне нужно, чтобы оно автоматически обновлялось, чтобы оно всегда отображало дату и время сервера БД Как я могу это сделать? Нужно ли разрабатывать пользовательский элемент управления?

Заранее спасибо!

1 Ответ

1 голос
/ 29 мая 2010

Вы можете настроить System.Windows.Forms.Timer, который запускает событие тайм-аута каждые X секунд (200 мс, 500 мс, 1 с ... и т. Д.) И в обработчике события увеличивает DateTime средства выбора на величину тайм-аута. Это будет постепенно отклоняться от сервера БД в небольших количествах из-за неточного времени.

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

Если основной целью является поддержание внешнего вида, я бы использовал первый вариант, а затем повторно запрашивал время БД только тогда, когда мне нужно самое современное время для какой-либо операции.

...