當我點擊一個孩子控件(在它的DropDrowItems集合中)時ToolStripMenuItem沒有關閉嗎?ToolStripMenuItem當孩子ToolStripMenuItem在C#WinForm中被點擊時沒有關閉
在我的情況下,我有一些ToolStripMenuItems作爲複選框。實際上,我使用Check屬性在一些ToolStripMenuItems中實現了一個無線電行爲。但是當我點擊其中的任何一個時,我不希望菜單關閉,因爲它們不是一個動作,它們只是菜單項中的選項。
這可能嗎?
當我點擊一個孩子控件(在它的DropDrowItems集合中)時ToolStripMenuItem沒有關閉嗎?ToolStripMenuItem當孩子ToolStripMenuItem在C#WinForm中被點擊時沒有關閉
在我的情況下,我有一些ToolStripMenuItems作爲複選框。實際上,我使用Check屬性在一些ToolStripMenuItems中實現了一個無線電行爲。但是當我點擊其中的任何一個時,我不希望菜單關閉,因爲它們不是一個動作,它們只是菜單項中的選項。
這可能嗎?
this.menuItem.DropDown.Closing += new ToolStripDropDownClosingEventHandler(DropDown_Closing);
void DropDown_Closing(object sender, ToolStripDropDownClosingEventArgs e)
{
if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked)
{
e.Cancel = true;
((ToolStripDropDownMenu) sender).Invalidate();
}
}
只是爲了您的信息:
即使在菜單項是深層次的情況下也能正常工作。 – 2014-06-04 13:59:27