2017-08-28 84 views
0

我有Toolstrip菜單項。它有兩個級別的菜單項。如何在單擊2級菜單項時避免關閉Toolstrip菜單項的功能並保留前一項。避免Tooltripmenu關閉項目或選擇Dropdownitem

例, enter image description here

+0

你有'ToolStripMenuItem1.DropDown.AutoClose =真' –

+0

是的,如果我設置自動關閉,以假還是2級的項目正在關閉 – user1645200

+0

我是正確的話,你希望能夠點擊?菜單2中的一個項目,並讓它選擇該項目(在旁邊放置一個複選標記)但不關閉它?所以在選擇說'SubItem 5.1'後,菜單1和菜單2保持打開狀態? –

回答

0

你會要指定關閉行爲下拉到無法接近的項目點擊。試試這個:

toolStripDropDownButton1.DropDown.Closing += toolStripDropDownButton1_Closing; 

private void toolStripDropDownButton1_Closing(object sender, ToolStripDropDownClosingEventArgs e) 
{ 
    if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked) 
    { 
     e.Cancel = true; 
    } 
} 
+0

e.cancel = true是爲了避免關閉第一級的tooltripmenu項目,如果我點擊第二級菜單項目(子菜單項目),子菜單項目關閉,第一級菜單項目保持打開狀態。 – user1645200