我是一名编程初学者,所以我很抱歉如果这是一个简单的问题。我的程序在启动应用程序时会产生一个随机数学问题(另外)。用户输入他/她认为的答案。接下来,用户点击按钮并显示文本,指示用户的回答是否正确。我可以在C#中使用两个不同事件的相同局部变量吗?
我在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();
}
}
}
啊是的!谢谢philologon!我很高兴你今天教会了我一些新的东西:) – Learnin2Code
无论你认为哪一个答案是最重要的,你应该通过点击左边选票按钮下的“接受答案”图标来“接受”答案。在问题至少10分钟之前,您无法做到这一点。 – philologon
噢,好的,对不起,我不知道。我正在寻找一种“关闭”问题的方法。谢谢 – Learnin2Code