我正在寻找有关如何将我的数组加载到某些文本框中的解决方案。前几天我发布了一个类似的问题。提供的答案很好,但是现在我遇到了我认为在代码中定位的问题。这就是我所拥有的:
private void btnQuickPlayNumbers_Click(object sender, EventArgs e)
{
int randCheck = 0;
Random rand = new Random();
int[] powerball5 = new int[5];
for (int i = 0; i < powerball5.Length; )
{
randCheck = rand.Next(0, 60);
while (!(powerball5.Contains(randCheck)))
{
powerball5[i] = randCheck;
foreach (Control x in this.Controls)
{
if (x is TextBox)
{
((TextBox)x).Text = powerball5[i].ToString();
}
}
i++;
}
}
}
现在这会加载我论坛上的所有文本框,这很好,但是它在所有文本框中加载了相同的数字。这是一个强力球程序,我需要将我的数组加载到盒子中:
文本框1 = 强力球5[0];文本框2 = 强力球5[1];等等,等等。
我一共有 5 个要加载的盒子。我们得出的结论是,将相同的数字加载到所有这些中的原因是 foreach 循环的位置不允许加载数组和增加计数器。我尝试过移动它,甚至制作自己的方法,但是当我按照自己的方法进行操作时,我得到一个索引超出范围错误。所以我有点不知道该怎么做。任何帮助将不胜感激。如果您需要更多信息,我会尽力更新,以满足每个人的需求。再次感谢您的宝贵时间。