Non è niente di complicato, cerca su google codice già pronto per realizzare un orologio in visual basic, il concetto è lo stesso!
Devi creare un oggetto su cui andrai ad aggiornare in continuazione la posizione di una linea (lancetta) in base ai dati ricevuti.
Io ho il codice per creare l'orologio ma è troppo lungo per inserirlo qui, e gli allegati non funzionano. Comunque con una ricerca dovresti trovarlo.
Di seguito ti inserisco l'evento Paint che effettua l'aggiornamento del disegno delle lancette in base all'orario e all'angolo che dovranno assumere sul quadrante:
Codice:
Private Sub PBClock_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) _
Handles PBClock.Paint
Dim g As Graphics = e.Graphics
'lancetta dei secondi
g.DrawLine(Pens.Black, puntoSecondi2.X, puntoSecondi2.Y, puntoSecondi1.X, puntoSecondi1.Y)
'lancetta dei minuti
g.DrawLine(penna, puntoMinuti2.X, puntoMinuti2.Y, puntoMinuti1.X, puntoMinuti1.Y)
'lancetta delle ore
g.DrawLine(penna, puntoOre2.X, puntoOre2.Y, puntoOre1.X, puntoOre1.Y)
End Sub
Con DrawLine ovviamente disegni la linea-lancetta con un determinato stile, un punto di parteza, uno di arrivo (coordinate x-y)
Saluti, Max...