ボタンがたくさんあるフォームに取り組んでいます。ユーザーが1つのボタンをクリックすると、背景の色が変わります。フォーム上の別のボタンをクリックすると、背景の色が変わり、前のボタンの色が元の色に戻るはずです。
すべてのボタンをハードコーディングすることでこれを行うことができますが、このフォームには多くのボタンがあります。これを行うにはもっと効率的な方法が必要だと確信しています
私はこれまでにこれを持っています
foreach (Control c in this.Controls)
{
if (c is Button)
{
if (c.Text.Equals("Button 2"))
{
Btn2.BackColor = Color.GreenYellow;
}
else
{
}
}
}
Btn2の背景を変更することができます。フォーム内の他のすべてのボタンの背景を変更するにはどうすればよいですか。各ボタンをハードコーディングせずにこれを行う方法についてのアイデア。