プログラミング初心者なので、簡単な質問ですみません。私のプログラムは、アプリケーションの起動時に (さらに) ランダムな数学の問題を生成します。ユーザーは、答えだと思うものを入力します。次に、ユーザーがボタンをクリックすると、ユーザーの回答が正しいかどうかを示すテキストが表示されます。
Form Load イベントで変数 number1 と number2 を使用しました。ボタンクリックイベントでそれらを簡単に使用するにはどうすればよいですか?
(うまくいけば、私のコードは私がやろうとしていたことを示しています).....
public Form1()
{
InitializeComponent();
}
//New Method
private void GenerateRandoms()
{
// create random number variable
Random randomNumber = new Random();
int number1;
int number2;
number1 = randomNumber.Next(100, 501);
number2 = randomNumber.Next(100, 501);
randomProblemLeft.Text = number1.ToString();
randomProblemRight.Text = number2.ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
// Call created method so random numbers are generated once form loads.
GenerateRandoms();
}
private void checkButton_Click(object sender, EventArgs e)
{
int rightAnswer; //The correct answer for the addition problem
int theirAnswer; // The answer given by the user
theirAnswer = int.Parse(answerInput.Text);
rightAnswer = (number1 + number2); //Trying to reuse these variables from first event????????????
if (rightAnswer == theirAnswer)
{
checkOutput.Text = "Yes, that is the correct answer!";
}
else
{
checkOutput.Text = "Sorry, that is incorrect!";
}
}
private void clearButton_Click(object sender, EventArgs e)
{
answerInput.Text = "";
checkOutput.Text = "";
GenerateRandoms();
}
private void exitButton_Click(object sender, EventArgs e)
{
this.Close();
}
}
}