2014-11-30 2 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

다른 사이트로 이미지를 업로드하고 댓글에 링크를 제공하십시오, 나는 당신을 위해 그것을 업로드 할 것입니다. – kennyzx

답변

0

캐스트 매개 변수 ToolStripMenuItem-sender, 다음은 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; 
} 

당신은 당신이 원하는 메뉴 항목을 얻을 수있는 올바른 지수 (예 : 0), 전달이

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

처럼 각 메뉴 항목의 Checked 상태를 얻을 수 있습니다.

+0

Tks, 그리고 이것에 "tick"기호를 어떻게 추가 할 수 있습니까? – KayTran

+0

마지막 (삭제 된) 댓글에 대한 응답으로 내 답변을 업데이트합니다. 하지만 '틱 심볼'은 무엇을 의미합니까? – 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

관련 문제