2016-09-01 1 views
0

Ich bin neu in WPF und ich erkannte, dass die ProgressBar Werte akzeptiert, die größer ist als die Maximum, während ich an einem kreisförmigen Fortschrittsbalken arbeite. Auch wenn es gesetzt ist, gleicht sich der Value automatisch dem Maximum an. Also ich will nicht so eine Fortschrittsleiste bearbeiten. Ich denke, das ist kein sicherer Weg für eine gute Programmierung. Weil Sie nicht herausfinden müssen, wenn ein Fortschritt falsch oder sonstwie berechnet wird. Ich war in Winforms vor dem WPF und Winform Fortschrittsbalken haben ein Verhalten, wie ich spreche.Warum WPF ProgressBar keine Ausnahme auslöst, wenn ihr Wert größer als das Maximum ist?

Ich habe diesen Code verwendet und erwartet, dass es eine Ausnahme auslöst, aber das hat es nicht.

ProgressBar prbar = new ProgressBar(); 
prbar.Maximum = 100; 
prbar.Value = 10000; 

Wie kann ich es machen Ausnahme zu werfen, wenn Value über Maximum wie # in WinForms C ist?

Antwort

1

Sie können das ValueChanged-Ereignis der Fortschrittsleiste behandeln und prüfen, ob der Wert größer als der Maximalwert ist. Dann können Sie die Ausnahme manuell auslösen.

Verwandte Themen