在我正在开发的 WinForms 应用程序中,我遇到了一个相当有趣的事件。似乎当我将 DropDownItem 添加到 ToolStripMenuItem 时,父菜单项上的快捷键消失了。不仅仅是没有显示快捷键,它根本不再注册按键。如果我删除子菜单项,快捷键会回来。令人惊讶的是,在设计器中一切看起来都很好,这似乎直到运行时才会发生。
设计器中的菜单:
运行时相同的菜单:
有谁知道为什么会发生这种情况以及如何防止它?需要澄清的是,单击父菜单执行的功能与单击子菜单不同,因此移动快捷方式是不够的。如果我手动单击菜单,所有功能都会按预期执行。它只是不再起作用的快捷键。