1

ボタンが4つありますbtn1 btn2 btn3 btn4

q1 = from tAns in db.Questions where tAns.idQuestion == x select tAns;
q2 = from fAns1 in db.Questions where fAns1.idQuestion == x select fAns1;
q3 = from fAns2 in db.Questions where fAns2.idQuestion == x select fAns2;
q4 = from fAns3 in db.Questions where fAns3.idQuestion == x select fAns3;

ボタンのテキストをランダムに変更する方法が必要です...可能な出力:

初めて

btn1.Text = q2.ToString();
btn2.Text = q4.ToString();
btn3.Text = q3.ToString();
btn4.Text = q1.ToString();

2回目

btn1.Text = q1.ToString();
btn2.Text = q3.ToString();
btn3.Text = q2.ToString();
btn4.Text = q4.ToString();

等...

4

1 に答える 1

2

なんらかのクイズ アプリを作成していると思われるので、ランダムな回答を 1 回だけ選択できるようにする必要があります。配列から文字列を選択する代わりに、すべての文字列を配列に入れ、配列をシャッフルします。配列をすばやく簡単にシャッフルするには、Fisher-Yates Shuffleを使用します。

次に、forループ内のボタンを繰り返し処理し、値をボタンに割り当てます。(エラーチェックを追加する必要があります)。

for(int i = 0; i < myShuffledArray.Count(); i++)
     myButtonsCollection[i].Text = myShuffledArray[i];
于 2012-12-18T23:29:42.587 に答える