C# 需要双击的菜单提示

C# 需要双击的菜单提示,c#,winforms,C#,Winforms,我的Win表单应用程序: 我的WinForms应用程序有两个表单。 Form1有一个打开Form2的按钮,两个表单都有各自独立的MenuStrip 复制场景: 表单启动,一切正常。 MenuStrip只需单击一下即可显示其基础MenuStripItems。 当打开第二个窗体时,该窗体上的所有内容都只需单击一下即可工作。 关闭第二个表单并单击第一个表单的菜单提示后,什么也没有发生。 需要再次单击以打开菜单提示。 此外,在打开第二个表单时,单击菜单条不会执行任何操作。 再次需要再次单击以打开菜单提示

我的Win表单应用程序:

我的WinForms应用程序有两个表单。 Form1有一个打开Form2的按钮,两个表单都有各自独立的MenuStrip

复制场景:

表单启动,一切正常。 MenuStrip只需单击一下即可显示其基础MenuStripItems。 当打开第二个窗体时,该窗体上的所有内容都只需单击一下即可工作。 关闭第二个表单并单击第一个表单的菜单提示后,什么也没有发生。 需要再次单击以打开菜单提示。 此外,在打开第二个表单时,单击菜单条不会执行任何操作。 再次需要再次单击以打开菜单提示。 请注意,第二个表单在每次显示时都会被构造

到目前为止,我已经尝试:

  • 在第二个窗体关闭后立即将焦点(使用focus()和Activate())设置为菜单提示(不起作用)
  • 创建我自己的MenuStrip并重载WndProc、OnClick、OnVisible等以设置焦点(不起作用)并模拟第二次OnClick(不起作用)
我也不认为它与焦点有关,因为在单击之前,当焦点属性为true时,问题仍然存在

这个问题的另一个方面是,当我在Windows7/8上运行我的应用程序时,它似乎工作得很好。 在Windows Server 2008 R2上运行应用程序时,菜单提示总是要求在第二次显示表单时双击。
两台机器都使用.NET framework 4.5

焦点问题的可能重复似乎是不相关的(我也解释了这一点)。我尝试了上述解决方案,但没有成功。此外,此行为在Windows 7/8上是相同的(因为它是标准的Windows行为),并且我的问题在Windows 7/8上不会发生。