1

を使用してMenu Stripおり、そのうちの 1 つが選択されたときに背景色を変更したいと考えています。
詳細については、メイン メニューのみを変更し、サブ項目を変更しないことを思い出してください。
item1
と2と3を選択したときの背景色を変えたいです。詳細については、次のように説明します:
変更したいMain Menu Item(そして、それらは :Item1 & Item2 & Item3) で、サブ項目はありません。

ここに画像の説明を入力

4

1 に答える 1

1

メニュー項目がクリックされたときに背景色を変更したい場合 (子項目ではなく)、メニューストリップのItemClickedイベントを処理するだけです

private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
    if (e.ClickedItem.BackColor != Color.Blue)
        e.ClickedItem.BackColor = Color.Blue;
}

注:アイテムにマウスを合わせると、アイテムの上にマウスが置かれている間、アイテムの色が異なります。そのためには、メニューストリップ用に独自のものを作成する必要がありますRenderer

于 2013-03-28T11:28:48.737 に答える