どのボタンが押されたかに応じて(「計算」ボタンを押したとき)、下部に合計が表示されるようにしようとしています。ボタン 1 を押すと 30 ポイント、ボタン 2 を押すと 60 ポイント、ボタン 3 を押すと 90 ポイントが表示されます。しかし、それらのいずれかまたはすべてを押すことができるので、1 と 3 を押すと 120 が表示されます。
変数の値を繰り越す方法があることは知っていますが、それを考えたり見つけたりすることはできません (私はこれが初めてです)。また、「if」ステートメントがこれを処理するための最良の方法であるかどうかもわかりません (特に、25 個ほどのボタンを使用することになった場合)。より良い方法があれば、お知らせください。
(ボタンを押すとライムグリーンになるようにしています。)
int score1 = 0;
if (button1.BackColor == Color.Lime)
{
label10.Text = (30 + score1).ToString();
}
else label10.Text = score1.ToString();
if (button2.BackColor == Color.Lime)
{
label10.Text = (60 + score1).ToString();
}
else label10.Text = score1.ToString();
if (button3.BackColor == Color.Lime)
{
label10.Text = (90 + score1).ToString();
}
else label10.Text = score1.ToString();
ありがとうございました。