問題が発生し続けていますが、何が問題なのかわかりません。Microsoft Visual Studio でプログラムを作成する必要があります。ここで、radioButton1 は連続する数値の合計を求めるためのもので、radioButton2 は数値の階乗を求めるためのものです。
FOR ループ用、WHILE ループ用、DO-WHILE ループ用の 3 つのボタンがあります。私はFORボタンに取り組んでいます。
私がやろうとしているのは、選択を行ってからボタンの1つを押すことで、メッセージボックスでクリックされたループを使用して答えを見つけることです.
これは私がこれまでに得たものです:
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 ディレクティブまたはアセンブリ参照がありませんか?)。 "
そして、正直なところ、それが何を意味するのかわかりません。
どんな助けでも大歓迎です。
radioButton2 が選択されたときに、radioButton1 のメッセージ ボックスをポップアップさせたくないという理由だけで、if-else ステートメントに保持したいと考えています。