gpt4 book ai didi

c# - 如何阻止 ToolStripMenuItem 下拉菜单在选择项目时自行删除?

转载 作者:行者123 更新时间:2023-12-04 04:11:08 25 4
gpt4 key购买 nike

我的 menuStrip 中的一个 ToolStripMenuItem 包含我可以选择隐藏/取消隐藏的表的所有列 DropDown每次我想这样做时重新打开下拉菜单(单击该项目)。是否有允许此菜单在从中选择项目后持续存在的设置?

我计划仅在理想情况下鼠标悬停在下拉菜单上或选择窗口中的另一个控件时关闭下拉菜单(我假设是 Lose Focus 事件)。

我实现了第一个答案,但每次选择一个项目时它都有一个非常明显的闪烁: enter image description here

我尝试修复它的第一种方法涉及禁用 item.DropDown.AutoClose 但这引入了什么事件触发 AutoClose 的问题所以我可以重新实现事件我想要的。我尝试了 MouseLeaveLoseFocus 事件,但我似乎无法让它们以可靠的方式为此目的工作。 (阅读我对第一个答案的回复)

最佳答案

您可以编写一个方法,以编程方式重新打开菜单条项,并从按钮单击事件中调用它。
这是此类方法的示例:

private void OpenDropDown(int dropindex = 0)
{
ToolStripDropDownItem item = menuStrip1.Items[dropindex] as ToolStripDropDownItem;

if (item.HasDropDownItems)
{
// Re-openes the menustrip item
item.ShowDropDown();
}
}

关于c# - 如何阻止 ToolStripMenuItem 下拉菜单在选择项目时自行删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61707645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com