我得到一个函数,生成一个随机数(0-97),我已经做到了,所以它不会重复的数字。c#窗体窗体应用程序崩溃
但是,我的应用程序崩溃时,所有数字已被使用,而不是显示MessageBox。任何帮助?
“#”表示该号码已被选中。
功能的随机数:
private int RandomJeton()
{
int i, ok = 0;
for (i = 0; i <= 97; i++)
if (!Sac[i].Equals("#")) ok = 1;
if (ok == 1)
{
Random r = new Random();
int poz = r.Next(0, 97);
while (String.Equals(Sac[poz], "#"))
poz = r.Next(0, 97);
return poz;
}
else return 101;
}
功能,使用随机数生成器:
private void button_RClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
int x = RandomJeton();
if (x == 101) { MessageBox.Show("Ai ramas fara jetoane", "Oops!"); ((Button)sender).Visible = false; }
else
{
((Button)sender).Text = Sac[x];
Sac[x] = "#";
}
}
copySuportCaBackup();
}
可以通过错误日志吗? – MrMins
没有..它只是继续运行,没有收到任何命令,直到我从任务管理器关闭它。 – user3574409
从1到3之间挑选3个唯一的随机数字。现在选择另一个。 –