我遇到了一个不断发生的问题,我不确定问题是什么。我需要在 Microsoft Visual Studio 中创建一个程序,其中 radioButton1 用于查找连续数字的总和,radioButton2 用于查找数字的阶乘。
将有三个按钮,一个用于 FOR 循环,一个用于 WHILE 循环,一个用于 DO-WHILE 循环。我正在研究 FOR 按钮。
我要做的是进行选择,然后按下其中一个按钮,它会使用在消息框中单击的循环找到答案。
这是我到目前为止所得到的:
private void button1_Click(object sender, System.EventArgs e)
{
if ((radioButton1.Checked == true) && (radioButton2.Checked == false))
{
int sum = 0;
int number = int.Parse(numericUpDown1.Value.ToString());
for (int i = 1; i <= number; i++)
{
sum = sum + i;
MessageBox.Show("The sum of the consecutive numbers leading up to " + number + " is " + sum + ".");
}
MessageBox.Show("The sum of the consecutive numbers leading up to " + number + " is " + sum + ".");
}
else if ((radioButton2.Checked == true) && (radioButton1.Checked == false))
{
int product = 1;
int number = int.Parse(numericUpDown1.Value.ToString());
for (int i = 1; i <= number; i++)
{
product *= i;
MessageBox.Show("The factorial of the numbers leading up to " + number + " is " + product + ".");
}
MessageBox.Show("The factorial of the numbers leading up to " + number + " is " + product + ".");
}
else
{
MessageBox.Show("Invalid");
}
}
我不断收到这条消息:
“‘Lab5’不包含‘radioButton2.CheckedChanged’的定义,并且找不到接受‘Lab5’类型的第一个参数的扩展方法‘radioButton2.CheckChanged’(您是否缺少 using 指令或程序集引用?)。 "
老实说,我不知道这意味着什么。
任何帮助将不胜感激。
我想将它保留在 if-else 语句中,只是因为我不希望在选择 radioButton2 时弹出 radioButton1 的消息框。