2013-03-28 10 views
1

Я использую Menu Strip и хочу изменить цвет фона, когда один из них выбран.
для более подробного объяснения, помните, что я хочу изменить только главное меню и никакие подпункты.
спасибо
Я хочу изменить цвет фона элементов 1 и 2 и 3, когда они будут выбраны. для более подробного объяснения:
Я хочу изменить Main Menu Item (и они: Item1 & Item2 & Item3) и никакие подпункты.Изменить цвет фона Menustrip?

enter image description here

+0

Определить выбранные. Мы говорим о мыши или установили, что их проверенное свойство установлено? – coolmine

+0

@coolmine: Я хочу, когда вы выбираете элемент (например, Item2), меняйте цвет фона по умолчанию на синий. –

+0

@ HansPassant: вы ошибаетесь! Мой вопрос не в том, что вы думаете –

ответ

1

Если вы хотите изменить цвет фона, когда пункт меню нажата (но не для его дочерних элементов) просто обрабатывать ItemClicked событие вашей MenuStrip

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

Примечание: когда вы наведете курсор на предметы, их цвет будет отличаться, когда мышь над предметом. Для этого вам потребуется создать свой собственный Renderer для вашего menustrip.

Смежные вопросы