-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

その配列に 4 つの数値があるとします決定的な数のインデックス (そのうちの 4 つ) がある場合、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 に答える
0

あなたが何を望んでいるのか正確にはわかりませんが、これは役に立ちますか?

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

これにより、配列のインデックスごとに繰り返すことができます。

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

等々。

于 2013-02-12T22:44:29.727 に答える