C# 需要双击的菜单提示
我的Win表单应用程序: 我的WinForms应用程序有两个表单。 Form1有一个打开Form2的按钮,两个表单都有各自独立的MenuStrip 复制场景: 表单启动,一切正常。 MenuStrip只需单击一下即可显示其基础MenuStripItems。 当打开第二个窗体时,该窗体上的所有内容都只需单击一下即可工作。 关闭第二个表单并单击第一个表单的菜单提示后,什么也没有发生。 需要再次单击以打开菜单提示。 此外,在打开第二个表单时,单击菜单条不会执行任何操作。 再次需要再次单击以打开菜单提示。 请注意,第二个表单在每次显示时都会被构造 到目前为止,我已经尝试:C# 需要双击的菜单提示,c#,winforms,C#,Winforms,我的Win表单应用程序: 我的WinForms应用程序有两个表单。 Form1有一个打开Form2的按钮,两个表单都有各自独立的MenuStrip 复制场景: 表单启动,一切正常。 MenuStrip只需单击一下即可显示其基础MenuStripItems。 当打开第二个窗体时,该窗体上的所有内容都只需单击一下即可工作。 关闭第二个表单并单击第一个表单的菜单提示后,什么也没有发生。 需要再次单击以打开菜单提示。 此外,在打开第二个表单时,单击菜单条不会执行任何操作。 再次需要再次单击以打开菜单提示
- 在第二个窗体关闭后立即将焦点(使用focus()和Activate())设置为菜单提示(不起作用)
- 创建我自己的MenuStrip并重载WndProc、OnClick、OnVisible等以设置焦点(不起作用)并模拟第二次OnClick(不起作用)
两台机器都使用.NET framework 4.5焦点问题的可能重复似乎是不相关的(我也解释了这一点)。我尝试了上述解决方案,但没有成功。此外,此行为在Windows 7/8上是相同的(因为它是标准的Windows行为),并且我的问题在Windows 7/8上不会发生。