ProgressBar e PerformStep

lunedì 05 ottobre 2009 - 18.39

volperubbia Profilo | Senior Member

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

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

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

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

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
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5