2011-02-01 80 views
0

在我的应用程序中,我有与应用程序托盘图标相关联的上下文菜单,当用户单击关于菜单项时,它显示消息框。消息框仍然可见,用户右键单击托盘图标,弹出菜单,用户单击其他位置而不是上下文菜单应该消失,但它没有,它仍然显示。C#托盘上下文菜单消息框时不隐藏

回答

1

这是一个错误。可能在Windows中,TrackPopupMenu的MSDN Library文档记录了一个非常类似的问题。除了避免使用MessageBox之外,我没有看到明显的解决方法。创建一个小表单作为您的关于框。用Show()方法显示它。

0

您可以使用SendKeys.Send(“{ESC}”);当用户点击其他地方时触发事件中的 。

+0

上下文菜单没有丢失焦点事件,所以我在鼠标离开事件中添加了它。如果我使用发送键功能,它也关闭消息框。所以用户无法看到消息框。 – Sharique 2011-02-01 11:49:56