-3

我是一名学生,目前正在为班级进行强力球计划。我用随机数制作了一个数组,需要将每个数字加载到它自己的文本字段中。这似乎很简单,但我只是卡住了。希望对此有所帮助!

好的,对不起!这个地方有点新,我没有做很多事情。

   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 语句来做到这一点。

4

2 回答 2

0

我不确定你想要什么,但这有帮助吗?

txtNum1.Text = numArray[0].ToString();

有了它,您可以为数组的每个索引重复它。

txtNum2.Text = . . .
txtNum3.Text = . . .

等等。

于 2013-02-12T22:44:29.727 回答
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)!

于 2013-02-12T22:45:45.447 回答