当我点击一个孩子控件(在它的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