2014-11-30 10 views
0
(cms.Items[6] as ToolStripMenuItem).DropDownItems.Add("Close program",null, new EventHandler(CloseProgram_Click)); 
(cms.Items[6] as ToolStripMenuItem).DropDownItems.Add("Show message", null, new EventHandler(ShowMessage_Click)); 
(cms.Items[6] as ToolStripMenuItem).DropDownItems.Add("-"); 
(cms.Items[6] as ToolStripMenuItem).DropDownItems.Add("Do nothing", null, new EventHandler(DoNothing_Click)); 

private void CloseProgram_Click(object sender, EventArgs e) 
{ 
    // I want mark this menuItem on dropdownItem 
} 

Когда я выбираю menuItem, я хочу его проверить.Как проверить подпункт в ContextMenuStrip

Нравится это.

Like this.

+0

, пожалуйста, загрузите изображение на другой сайт и дайте мне ссылку в комментарии, я загружу его в SO для вас. – kennyzx

ответ

0

Cast параметр sender к ToolStripMenuItem, а затем вы можете установить его свойство Checked.

private void CloseProgram_Click(object sender, EventArgs e) 
{ 
    // I want mark this menuItem on dropdownItem 
    ToolStripMenuItem menuitem = sender as ToolStripMenuItem; 
     if (menuitem != null) 
      menuitem.Checked = true; 
} 

вы можете получить Checked состояние каждого пункта меню, как этот

bool ischecked = (programToolStripMenuItem.DropDownItems[0] as ToolStripMenuItem).Checked; 

Передача правильный индекс (0, например), чтобы получить элемент меню.

+0

Tks, и как я могу добавить к нему символ «tick»? – KayTran

+0

Я обновляю свой ответ в ответ на ваш последний (удаленный) комментарий. но что вы подразумеваете под символом «tick»? – kennyzx

+0

https://www.google.com.vn/search?q=tick+symbol&client=firefox-a&hs=dLe&rls=org.mozilla:vi:official&channel=sb&tbm=isch&tbo=u&source=univ&sa=X&ei=Pax6VIqwCYv88QWit4DgBQ&ved=0CCgQsAQ – KayTran