Karl-Heinz
Grünschnabel
Hallo,
das mit "Application.DoEvents" hat leider keine Besserung gebracht.
Ich habe ein einfaches Beispielprogramm angehängt, wo mein Problem gut
nachvollziehbar ist.
Im Programm wird ProgressBar1.Value in einem Timer-Event jeweils um einen Schritt
erhöht. Das Maximum der ProgressBar und der Timer-Intervall können jeweils
über eine Textbox eingegeben werden. Wenn der Wert ProgressBar1.Value den eingegeben
Maximalwert erreicht hat, wird das Programm unterbrochen (Breakpoint).
Hierbei hat zwar der Wert .Value natürlich den Endwert erreicht, optisch ist dies aber in der ProgressBar
nicht ersichtlich.
Hierbei gilt:
Je kleiner der Timer-Intervall und je kleiner der Maximalwert der ProgressBar, desto
geringer ist die "Ausfüllung" der Bar bei erreichen des Maximalwertes (siehe auch Screenshot - Maximalwert ist
hier erreicht).
Wäre super wenn ihr eine Lösung für das Problem finden könntet - ich bin leider
noch ein blutiger Anfänger und komme hier einfach nicht weiter.
Danke!
Gruß
Karl-Heinz
das mit "Application.DoEvents" hat leider keine Besserung gebracht.
Ich habe ein einfaches Beispielprogramm angehängt, wo mein Problem gut
nachvollziehbar ist.
Im Programm wird ProgressBar1.Value in einem Timer-Event jeweils um einen Schritt
erhöht. Das Maximum der ProgressBar und der Timer-Intervall können jeweils
über eine Textbox eingegeben werden. Wenn der Wert ProgressBar1.Value den eingegeben
Maximalwert erreicht hat, wird das Programm unterbrochen (Breakpoint).
Hierbei hat zwar der Wert .Value natürlich den Endwert erreicht, optisch ist dies aber in der ProgressBar
nicht ersichtlich.
Hierbei gilt:
Je kleiner der Timer-Intervall und je kleiner der Maximalwert der ProgressBar, desto
geringer ist die "Ausfüllung" der Bar bei erreichen des Maximalwertes (siehe auch Screenshot - Maximalwert ist
hier erreicht).
Wäre super wenn ihr eine Lösung für das Problem finden könntet - ich bin leider
noch ein blutiger Anfänger und komme hier einfach nicht weiter.
Danke!
Gruß
Karl-Heinz