检查进度条是否已填满

时间:2014-03-20 08:07:49

标签: c# winforms

我正在用C#制作一个pvp模拟器,并遇到了进度条的问题。 我想要做的是:当其中一个玩家攻击时,随机数会被添加到进度条中。一旦完整的radiobutton启用并允许玩家进行特殊移动。这是代码:

Random r = new Random();            
int Minvalue = 1;
int Maxvalue = 20;
int Special = r.Next(Minvalue, Maxvalue);

attack.Hitplayer2();
int result = (SpecialBar1.Value + Special);


if (result < 100)
{
    SpecialBar1.Value = (SpecialBar1.Value + Special);
}
else if (result == 100)
{
    SpecialBar1.Enabled = true;
}
else if (result > 100)
{
    SpecialBar1.Value = 100;
}

由于某种原因,如果结果== 100则不起作用。有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

  

如果结果== 100则不起作用

因为结果几乎总是大于或小于100.首先进行检查。实际上,您应该只有一次检查&gt; = 100而不是两次单独检查。无论如何你想要做同样的事情。

Random r = new Random();            
int Minvalue = 1;
int Maxvalue = 20;
int Special = r.Next(Minvalue, Maxvalue);

attack.Hitplayer2();
int result = (SpecialBar1.Value + Special);

if (result < SpecialBar1.Maximum)
{
    SpecialBar1.Value = (SpecialBar1.Value + Special);
}
else
{
    SpecialBar1.Enabled = true;
    SpecialBar1.Value = SpecialBar1.Maximum;
}

答案 1 :(得分:3)

你需要使结果与100不同,否则这不会起作用;)

相关问题