Se ho ben capito vuoi un controllo già fatto per mostrare spie manometri e altro
A pagamento (costano parecchio per un utente normale....poco per una azienda ed un uso professionale!...sopratutto se sviluppi soluzioni complete HW+SW)
http://www.infragistics.com/dotnet/netadvantage/winforms/wingauge.aspx#Overview
http://www.devexpress.com/Products/NET/Controls/WinForms/Gauges/circular.xml
più brutti...ma di costo assai minore
http://www.componentsource.com/products/gmsi-net-led/index-it-eur.html
Però
con un minimo di sforzo te lo fai da solo "un pallino" o una "barretta" che si colora di rosso verde o giallo!!!
Per esempio ho buttato giù un po di di GREZZISSIMO E perfettibile codice
Nuovo progetto di tipo -> VB.net ->Libreria di controlli Windows Form
il progetto l'ho chiamato LED1 il controllo LedRettangolare
L'essenziale codice
Imports System.Drawing
Public Class LedRettangolare
Private _coloreLed As Integer
Public Enum EnumColoreLed
Rosso = 1
Giallo = 2
Verde = 3
Trasparente = 0
End Enum
Public Property ColoreLed() As EnumColoreLed
Get
Return _coloreLed
End Get
Set(value As EnumColoreLed)
_coloreLed = value
'Invalida il controllo e manda il segnale al prossimo paint di ridisegnarlo
Me.Invalidate()
End Set
End Property
Sub New()
' Chiamata richiesta dalla finestra di progettazione.
InitializeComponent()
' Aggiungere le eventuali istruzioni di inizializzazione dopo la chiamata a InitializeComponent().
_coloreLed = EnumColoreLed.Verde
'dimensione controllo
Me.Width = 16
Me.Height = 32
End Sub
Private Sub LedRettangolare_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
'bordo se desiderato
Me.BorderStyle = Windows.Forms.BorderStyle.FixedSingle
Select Case _coloreLed
Case EnumColoreLed.Trasparente
Me.BackColor = Color.Transparent
Case EnumColoreLed.Rosso
Me.BackColor = Color.Red
Case EnumColoreLed.Giallo
Me.BackColor = Color.Yellow
Case EnumColoreLed.Verde
Me.BackColor = Color.Green
Case Else
Me.BackColor = Color.WhiteSmoke
End Select
End Sub
End Class
Compila tutto in Bin/Debug o in Bin/release (a seconda del tuo modello di deploy) c'hai il controllo
Progetto di test....ho fatto un pannello in Visual studio l'ho chiamato MieiControlli ed ho aggiunto con "sfoglia" il mio controllo pescato dalla bin/release vedrai che se hai fatto tutto uguale si chiamerà LED1.dll e nel pannello apparirà come "LedRettangolare"
Bene....una volta nel pannello....NUOVO PROGETTO windows form....trascina dal tuo pannello appena fatto il controllo LedRettangolare....io ce ne ho messi 5!
Li nominerà
LedRettangolare1 LedRettangolare2.....etc etc mettili accanto quanto vuoi
nel Button
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Me.LedRettangolare3.ColoreLed = LED1.LedRettangolare.EnumColoreLed.Giallo
Me.LedRettangolare5.ColoreLed = LED1.LedRettangolare.EnumColoreLed.Rosso
End Sub
TA DAH....buon divertimento!
Fade ombre sfumature icone....tutto possibile lo lascio fare a te....basta giocare con l'oggetto GRAPHICS...trovi mille tutorial nella rete!!!