2010-05-19 3 views
4

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

В идеале это будет выглядеть примерно так, как найти на Жирный BlackBerry:

alt text http://images.crackberry.com/files/u3/reviewimages/blackberry9000c/lgclock3.jpg

UPDATE 1:

Следуя этой SO ссылке я добавил элемент хозяина к моему проекту принимайте ретроспекцию WPF, указанную @Shane.

UPDATE 2:

Несколько шагов, которые я затем:

  • Compile RetroClock
  • Добавить ссылку DLL в WinForm App
  • Add 'используя WPFControls.Clocks;'
  • Add 'ElementHost' Форме
  • В форме событие Load добавить:

    //create retroclock

    RetroClock rc = new RetroClock();

    //add retroclock to element host

    elementHost1.Child = rc;

UPDATE 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; 

ответ

3

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

+0

Спасибо - я решил попробовать и разместить его в своем приложении Winform. –

4

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

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

2

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

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

+0

Забавно, пока босс не спросит, почему вы строите часы ...:) –