.NET - Есть ли какие-либо зеркально отраженные средства управления часами?

Для.NET (Winforms) приложение там какие-либо зеркально отраженные средства управления часами?

Идеально это посмотрело бы что-то как то, найденное на BlackBerry Bold:

сопроводительный текст http://images.crackberry.com/files/u3/reviewimages/blackberry9000c/lgclock3.jpg

ОБНОВЛЕНИЕ 1:

После этого ТАК связываются, я добавил хост элемента своего проекта разместить WPF retroclock это упомянутый @Shane.

ОБНОВЛЕНИЕ 2:

Несколько шагов, которые я выполнил:

  • Скомпилируйте RetroClock
  • Добавьте ссылку DLL на Приложение WinForm
  • Добавьте 'использование WPFControls. Часы';
  • Добавьте 'elementHost' для формирования
  • В Form Load событие добавьте:

    //create retroclock

    RetroClock rc = new RetroClock();

    //add retroclock to element host

    elementHost1.Child = rc;

ОБНОВЛЕНИЕ 3:

Моделирование часов

//style clock
rc.Height = 30;
rc.IncludeLeadingZero = true;
rc.IsAmPmVisible = true;
rc.FontSize = 60;
rc.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
rc.TimeFormat = TimeFormats.Hour12;

5
задан Community 23 May 2017 в 12:24
поделиться

3 ответа

В соответствии с ответом Джоэла, здесь есть простой ответ для WPF .

4
ответ дан 13 December 2019 в 19:22
поделиться

Это было бы немного неуместно для winforms, основная цель которых - предоставить общие элементы управления в .Net, чтобы помочь разработчикам создавать приложения Windows, которые используют "стандартный" внешний вид. . Это не значит, что вы его не найдете, но вам следует сначала подумать о третьей стороне. Все, что предоставляется Microsoft, будет в лучшем случае второстепенным.

WPF, с другой стороны, гораздо лучше подходит для такого рода вещей.

4
ответ дан 13 December 2019 в 19:22
поделиться

Его довольно легко сделать самому. Добавьте класс, унаследуйте его от Control. Вам понадобится таймер, который поддерживает его работу, пусть его метод Tick вызывает Invalidate (). Переопределите OnPaint (), чтобы отобразить цифры и индикатор am / pm. Вам понадобится перегрузка TextRenderer.DrawText (), которая рисует внутри прямоугольника для центрирования цифр. Проведите черную линию через центр.

Должно быть весело.

3
ответ дан 13 December 2019 в 19:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: