如何在超过最大值时不使进度条崩溃

How to not make a progressbar crash when it exceeds it's max value

我有一个关于进度条的问题。

我正在 Windows 表单应用程序上制作游戏。我得到了一个用于显示当前 "power" 的进度条。在我的例子中,它是这样工作的:

每次player1攻击。 AI 反击并获得 100 点力量。当它达到 400 功率时,就会出现新的损坏。一切都很好。但是当我再次按下攻击按钮时.. 将超过 400 的最大值并且程序因错误而关闭。

所以我的问题是。如何将最大值设置为进度条并使其不崩溃?有什么方法吗?

提前致谢

我要回答我自己的问题。

结果有效。但是在编程上并没有赢得美人计。

这里是关于进度条的所有代码:

    public void ProgressBarVegeta()
    {
        ProgressPowerVijand1.Value = (int)(vijand1.opladen());
        ProgressPowerVijand1.Maximum = 400;
        if (ProgressPowerVijand1.Value == 400)
        {
            ProgressBarHide();
        }
        //ProgressPowerVijand1.Value = Math.Min(0, ProgressPowerVijand1.Maximum);
    }

    public void ProgressBarHide()
    {
        ProgressPowerVijand1.Hide();
    }

此代码来自字符class:

class Vijand1
{

    public double opladen()
    {
        opladenVijand1 = opladenVijand1 + 100;

        if( opladenVijand1 == 500)
        {
            opladenVijand1 = 0;
        }
        return opladenVijand1;
    }

使用此代码,它会在(曾经)崩溃时重置进度条。因此,使用此代码它会重置并隐藏进度条。否则我会看到每次都将自己重置为 400 的绿色条