Quando si carica qualcosa come un aggiornamento software in Windows 7, spesso c'è un effetto di bagliore verde oscillante in una barra orizzontale. Si tratta di un controllo standard che può essere utilizzato in C#? In caso contrario, come può essere incorporato in un'app C#?Bagliore verde orizzontale oscillante mentre qualcosa sta caricando C#
risposta
Questo controllo è chiamato ProgressBar
.
Se si utilizza WPF, la proprietà IsIndeterminate
deve essere impostata su true per avere un "bagliore verde in esecuzione".
È possibile implementato questo utilizzando BackgroundWorker per aggiornare una barra di avanzamento ("il verde incandescente barra orizzontale), e nello stesso tempo mantenere il thread principale dell'applicazione reattivo. Vedere this SO post, o google intorno bar BackgroundWorker + Progress.
Ma questo non è ne cessario quando si utilizza il controllo ProgressBar in WPF! – Fischermaen
Mi interessava come implementare l'effetto bagliore verde visivo. BackgroundWorker è una soluzione standard per gestire codice che richiede un tempo indeterminato per completare senza bloccare l'app. e avere la possibilità di segnalare i progressi. Sto usando il valore di ProgressPercentage con enum per visualizzare messaggi di testo nella barra di stato su ciò che è successo finora. – Andy
Quindi immagino che questa sia una funzionalità WPF e non disponibile nella barra di avanzamento del framework dot net 4 sotto C#? – Andy
@Andy È possibile avere un controllo 'ProgressBar' sia in WPF che in WinForms.Tutte le tecnologie UI sono fornite in .NET framework 4. È una tua decisione quale di quelle tecniche che utilizzerai per costruire la tua interfaccia utente – Fischermaen
Penso che tu abbia risposto alla mia domanda gentilmente :) – Andy