如何在超过最大值时不使进度条崩溃
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 的绿色条
我有一个关于进度条的问题。
我正在 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 的绿色条