我是一名正在上课的强力球计划的学生。我创建了一个包含随机数的数组,需要将每个数字加载到它自己的文本字段中。这似乎很简单,但我只是被卡住了。会喜欢这方面的帮助!
好的抱歉!对这个地方有点新意,我没有完成很多工作。 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;
i++;
}
}
}
这就是我到目前为止所做的一切。我在想可能有一种方法可以使用for循环增加文本框,但我不确定。我的老师告诉我不要用一堆if语句来做这件事。
答案 0 :(得分:0)
我不确定你想要什么,但这有帮助吗?
txtNum1.Text = numArray[0].ToString();
有了它,您可以为数组的每个索引重复它。
txtNum2.Text = . . .
txtNum3.Text = . . .
等等。
答案 1 :(得分:0)
假设您在该阵列中有四个号码。如果你有一个确定数量的索引,其中有4个,你必须有四个TextBox对象。
List<String> = new List<String>();
foreach (int myInt in myArray)
{
List.add(myInt.ToString());
}
然后在主类或运行时:
TextBox1.Text = List.get(0);
TextBox2.Text = List.get(1);
TextBox3.Text = List.get(2);
TextBox4.Text = List.get(3);
如果需要,修改更多数字;)
编辑:
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;
var textBox = this.Controls.Find("textBOX" + i, true) as TextBox;
textBox.Text = powerball5[i].ToString();
i++;
}
}
确保你有textBOX(1-5)!