Karl-Heinz
Grünschnabel
Hallo,
ich sende einen String über die serielle Schnittstelle (Zeichen für Zeichen, Baudrate: 9600). Hierbei wird nach dem Senden
eines Zeichens auch der Wert (Value) einer ProgressBar um eins erhöht (ProgressBar.Maximum = String.Length). Nun kommt
es immer vor, dass der String bereits vollständig gesendet wurde, die ProgressBar aber noch nicht vollständig "ausgefüllt".
Ich habe dann folgende Testzeilen mit einem Timer geschrieben um dem Problem vielleicht auf die Spur zu kommen.
Ich verwende VIsual Basic 2008.
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
PrgrBr.Maximum = 60
PrgrBr.Minimum = 0
PrgrBr.Step = 1
Index = 0
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Index += 1
PrgrBr.PerformStep()
If Index = 60 Then
Timer1.Stop()
Button9.BackColor = Color.Green
PrgrBr.Value = 0
End If
End Sub
Das Verhalten hier ist genau gleich wie bei meinem Programm das einen String sendet.
Die ProgressBar wird hierbei gelöscht (Index = 60) obwohl noch nicht vollständig farbig ausgefüllt.
Weis hier vielleicht jemand Rat bzw. hat jemand einen Tip für mich?
Es sieht irgendwie "blöd" aus, wenn das Empfangsgerät meldet "String empfangen" und die ProgressBar
noch nicht vollständig ausgefüllt ist.
Vorab Danke!
Gruß
Karl-Heinz
ich sende einen String über die serielle Schnittstelle (Zeichen für Zeichen, Baudrate: 9600). Hierbei wird nach dem Senden
eines Zeichens auch der Wert (Value) einer ProgressBar um eins erhöht (ProgressBar.Maximum = String.Length). Nun kommt
es immer vor, dass der String bereits vollständig gesendet wurde, die ProgressBar aber noch nicht vollständig "ausgefüllt".
Ich habe dann folgende Testzeilen mit einem Timer geschrieben um dem Problem vielleicht auf die Spur zu kommen.
Ich verwende VIsual Basic 2008.
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
PrgrBr.Maximum = 60
PrgrBr.Minimum = 0
PrgrBr.Step = 1
Index = 0
Timer1.Start()
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Index += 1
PrgrBr.PerformStep()
If Index = 60 Then
Timer1.Stop()
Button9.BackColor = Color.Green
PrgrBr.Value = 0
End If
End Sub
Das Verhalten hier ist genau gleich wie bei meinem Programm das einen String sendet.
Die ProgressBar wird hierbei gelöscht (Index = 60) obwohl noch nicht vollständig farbig ausgefüllt.
Weis hier vielleicht jemand Rat bzw. hat jemand einen Tip für mich?
Es sieht irgendwie "blöd" aus, wenn das Empfangsgerät meldet "String empfangen" und die ProgressBar
noch nicht vollständig ausgefüllt ist.
Vorab Danke!
Gruß
Karl-Heinz
Zuletzt bearbeitet: