Я пишу надстройку панели инструментов Visual Studio, которая отображает текущее время.
У меня есть CommandBar toolbar
с CommandBarButton timeLabel
(потому что нет доступной метки) и Timer
.
Каждый раз, когда происходит событие таймера, я устанавливаю заголовок на текущее время.
DateTime t = DateTime.Now;
timeLabel.Caption = String.Format("{0}:{1}:{2}", t.Hour, t.Minute, t.Second);
// force Invalidate/repaint
timeLabel.Visible = !timeLabel.Visible;
timeLabel.Visible = !timeLabel.Visible;
Есть ли более элегантный способ сделать Invalidate()
?Мне очень неудобно с этим решением.
Спасибо и всего наилучшего
Саймон