あなたの助けが必要です。C#、Winformsのピクチャーボックスを使用してピアノを作成しました。ピクチャーボックスのプロパティで、バックカラーを適切なノート(白と黒のノート)に設定しました。
そして、コンボボックスを作成して、Cコード、Dコードなどのコードを選択できるようにしました。このリンクでは、Cコードの正しい音符を確認できます。
1つのコード(Cコードなど)を選択すると、適切なノートの背景色が赤に変わりますが、コンボボックスで別のコードを選択すると、前に選択したコードが赤のままになるという問題があります。
だから私の質問は、コンボボックスで他のものを選択したときに、バックカラーのデフォルト設定に戻すか、以前の動作を破棄することができますか、それともpicturebox以外のものを使用する必要がありますか?
これは私のコードです:
private void comboBox_selectNote_SelectedIndexChanged(object sender, EventArgs e)
{
switch (comboBox_selectNote.SelectedIndex)
{
case 0: //C
//RED
pbC1.BackColor = Color.Red;
pbE1.BackColor = Color.Red;
pbG1.BackColor = Color.Red;
break;
case 1: //C#
//RED
pbCsharp1.BackColor = Color.Red;
pbF1.BackColor = Color.Red;
pbGsharp1.BackColor = Color.Red;
break;
....。
私はあなたの助けが必要です、私はすでに何かを試しましたが、それはうまくいきませんでした。