Salve, ho problemi con una progress bar... Quando la barra sta per arrivare al massimo, ottengo un errore. Ecco uno screenshot del messaggio di errore che mi appare:
http://i47.tinypic.com/wire9s.png
Probabilmente il timer non si blocca quando la barra arriva al massimo, però io ho messo controlli (if) praticamente dappertutto, ecco un po' il codice
---codice:Randomize() Me.Timer1.Enabled = True Dim d As Integer = 0 d = Int(Rnd() * 2000) + 1 + 1 Me.Timer1.Interval = d
codice:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Timer1.Enabled = True End Sub Friend WithEvents Timer1 As System.Windows.Forms.Timer Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Randomize() Dim i As Integer = 0 i = Int(Rnd() * 8) + 1 + 1 If ProgressBar1.Value < ProgressBar1.Maximum Then ProgressBar1.Value += i ElseIf ProgressBar1.Value = ProgressBar1.Maximum Then Timer1.Stop() MsgBox("End.") Me.Close() End If End Sub

Rispondi quotando