ユーザー入力を受け取り、それをランダムに生成された 100 個の数値と比較する を作成しました。推測ボタンをクリックすると、結果が表示されます。ユーザーを支援するために、マウスをラベルの上に置いたときにヒントを与えることになっています。ヒントは、実際の数値よりも 3 高くするか、3 低くする必要があります。ユーザーが推測ボタンを押したときに生成された乱数を取得して、ホバーイベントと同じ数にする方法がわかりません。すべてのコードで申し訳ありませんが、助けていただければ幸いです。
乱数を作成する方法は次のとおりです。
public partial class Form1 : Form
{
int[] rndArray = new int[100];
public void getNumbers()
{
Random random = new Random();
for (int x = 0; x < rndArray.Length; x++)
{
rndArray[x] = random.Next(1, 100);
}
}
gussボタンイベントは次のとおりです。
private void Guess_Click(object sender, EventArgs e)
{
getNumbers();
for (int x = 0; x < rndArray.Length; x++)
{
if (Convert.ToInt32(textBox1.Text) == rndArray[x])
{
result.Text = "You Win!";
correct.Text = "Correct: ";
}
else
{
result.Text = "Sorry - you loose; the number is: " + rndArray[x];
incorrect.Text = "Incorrect: ";
}
}
そしてマウスホバーイベント:
private void mouseHere_MouseHover(object sender, EventArgs e)
{
getNumbers();
for (int x = 0; x < rndArray.Length; x++)
hint.Text = "It's not " + (rndArray[x] +- 3);
}