Domanda

Per un .NET applicazione (WinForms) ci sono tutti i controlli di clock della medaglia?

L'ideale sarebbe simile quello trovato sul BlackBerry Bold:

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

UPDATE 1:

A seguito di questa SO collegamento Ho aggiunto un host elemento il mio progetto per host WPF RETROclock che @Shane menzionato.

UPDATE 2:

A pochi passi che ho seguito:

  • Compila RETROclock
  • Aggiungi riferimento DLL per WinForm App
  • Aggiungi 'utilizzando WPFControls.Clocks;'
  • Aggiungi 'ElementHost' al modulo
  • In Form evento Load add:

    //create retroclock

    RetroClock rc = new RetroClock();

    //add retroclock to element host

    elementHost1.Child = rc;

UPDATE 3:

Styling l'orologio

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

Soluzione

Proseguendo con la risposta di Joel, c'è un semplice per WPF qui .

Altri suggerimenti

che sarebbe un po 'fuori luogo per WinForms, il punto principale è quello di esporre i controlli comuni per .Net per sviluppatori aiutare a costruire le applicazioni Windows che utilizzano l'aspetto "standard" e la sensazione. Questo non significa che non troverete uno, ma che si dovrebbe pensare 3rd party prima qui. Tutto ciò fornita da Microsoft sta per essere nella migliore delle ipotesi un ripensamento.

WPF, d'altra parte, è una misura molto meglio per questo genere di cose.

E 'abbastanza facile fare uno voi stessi. Aggiungere una classe, derivarlo da Control. Avrete bisogno di un timer che mantiene in corso, ha il suo metodo Tick chiamata Invalidate (). Override OnPaint () per disegnare le cifre e indicatore AM / PM. Vorrete sovraccarico TextRenderer.DrawText () che disegna all'interno di un rettangolo per ottenere le cifre centrati. Tracciare una linea nera attraverso il centro.

Dovrebbe essere divertente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top