2

5つのボタンとメニューストリップがあります。menustipクリックに基づいてボタンに色を適用したいと思います。

btn1、btn2、btn3、およびメニューのstipがあり、その項目がTest1、Test2、およびTest3であるとします。Test1をクリックすると、btn1の色がオレンジ色になります。Test2をクリックすると、btn1の色が白になり、btn2の色がオレンジ色になります。これはTest3と同じです。

誰か助けてください。

4

1 に答える 1

2

メニューストリップアイテムのイベントを定義すると、次の操作を実行してボタンの色を変更できます...

private void Test1ItemClick(object sender, EventArgs e)
{
    btn1.BackColor = Color.Orange;
}

private void Test2ItemClick(object sender, EventArgs e)
{
    btn1.BackColor = Color.White;
    btn2.BackColor = Color.Orange;
}

WinフォームのボタンにはCSSがないことを忘れないでください。

更新しました:

void ChangeColor(string menuItem)
{
  switch(menuItem)
  {
    case "Test1":
      btn1.BackColor = Color.Orange;
      break;
    case "Test2":
      btn1.BackColor = Color.White;
      btn2.BackColor = Color.Orange;
      break;
     // and so on
  }
}
于 2012-07-09T05:15:17.557 に答える