Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
ProgressBar e PerformStep
lunedì 05 ottobre 2009 - 18.39
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
volperubbia
Profilo
| Senior Member
375
messaggi | Data Invio:
lun 5 ott 2009 - 18:39
Ciao a tutti,
nella mia win application realizzata con VB.NET 2005,
uso un controllo ProgressBar e per incrementarne il valore
ProgressBar.PerformStep. Fin qui tutto ok.
Qual'è l'evento che scatta quando chiamo PerformStep?
Come potrei fare per intercettare l'avanzamento della
ProgressBar?
Grazie per l'attenzione,
Davide
alexmed
Profilo
| Guru
1.186
messaggi | Data Invio:
lun 5 ott 2009 - 19:14
Ciao, non sono sicuro di aver capito bene, ma quello che cerchi è mica la proprietà .Value?
http://msdn.microsoft.com/it-it/library/system.windows.controls.primitives.rangebase.value.aspx
Con il quale imposti od ottieni il valore della ProgressBar.
Ciao
alexmed
volperubbia
Profilo
| Senior Member
375
messaggi | Data Invio:
mar 6 ott 2009 - 09:14
Ciao
No sto cercando l'evento che scatta quando viene incrementato
il Value, o con ProgressBar.PerformStep o con ProgressBar.Value.
Vorrei fare una cosa del genere:
Private WithEvents ProgressBar As System.Windows.Forms.ProgressBar
...
Me.ProgressBar = New System.Windows.Forms.ProgressBar
...
Private Sub Prova(ByVal sender As Object, ByVal e As System.EventArgs) Handles ProgressBar.???
...
... mio codice
...
End Sub
Davide
AntCiar
Profilo
| Expert
936
messaggi | Data Invio:
mar 13 ott 2009 - 11:33
Ciao.
Crea una nuova classe nel tuo progetto o nel progetto con nidificazione più bassa e sostituisci completamente il codice della classe con questo:
Public Class MyProgressBar
Inherits System.Windows.Forms.ProgressBar
Public Event PerformStepInvoke()
Public Sub PerformSteps()
Me.PerformStep()
RaiseEvent PerformStepInvoke()
End Sub
End Class
poi compila e nella form dove hai messo la progressBar di windows sostituiscila con la MyProgressBar che trovi nella ToolBox in testa a tutto.
Tutte le chiamate a PerformStep le devi sostituire con PerformSteps()
Poi puoi ascoltare l'evento PerformStepInvoke()
Purtroppo non puoi mantenere la chiamata a PerformStep perchè non è Overrides
Ciao
Cristian
volperubbia
Profilo
| Senior Member
375
messaggi | Data Invio:
mar 13 ott 2009 - 16:30
Grazie Cristian per l'idea,
molto pulita questa soluzione. Ho già risolto in altro modo, non avevo
pensato a farmi una mia ProgressBar. Cmq è meglio la tua.
Davide
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !