如何将数组加载到多个文本框中?

时间:2013-02-12 22:38:29

标签: c#

我是一名正在上课的强力球计划的学生。我创建了一个包含随机数的数组,需要将每个数字加载到它自己的文本字段中。这似乎很简单,但我只是被卡住了。会喜欢这方面的帮助!

好的抱歉!对这个地方有点新意,我没有完成很多工作。

   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语句来做这件事。

2 个答案:

答案 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)!