为什么WPF ProgressBar在其Value大于Maximum时不会抛出异常?

时间:2016-09-01 01:28:08

标签: wpf progress-bar outofrangeexception

我是WPF的新用户,我意识到当我处理循环进度条时,ProgressBar接受的值大于Maximum。即使已设置,Value也会自动均衡为Maximum。所以我不想工作这样的进度条。我认为这不是一个好的编程安全的方法。因为它让你不知道什么时候计算进度错误或其他任何东西。在WPF和Winform进度条之前,我在Winforms中有一个我正在谈论的行为。

我使用了这段代码,并期望它抛出异常,但事实并非如此。

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

如果Value超过Maximum,就像在Winforms C#中一样,如何让它抛出异常?

1 个答案:

答案 0 :(得分:1)

您可以处理进度条的ValueChanged事件并检查值是否大于最大值,然后您可以手动引发异常。