如果您点击或点击通知图标,您如何获得不同的上下文菜单?我有一个基于系统托盘的应用程序。如果您右键单击它,我有一个不错的上下文菜单,但如果您左键单击它,我希望显示一个不同的上下文菜单。现在我显示不同的菜单这使得菜单显示但单击菜单不会使其消失,使菜单消失的唯一方法是单击项目或rt单击托盘图标。我也想出了这个hack,但感觉确实是正确的方法。privatevoidniTrayIcon_MouseClick(objectsender,MouseEventArgse){if(e.Button==System.Windows.Forms.MouseButtons.Left){niTrayIcon.ContextMenuStrip=cmsTrayLeftClick;MethodInfomi=typeof(NotifyIcon).GetMethod("ShowContextMenulag",Bind.Instance|BindingFlags.NonPublic);mi.Invoke(niTrayIcon,null);niTrayIcon.ContextMenuStrip=cmsTrayRtClick;这是正确的方法还是有更优雅的方法?由于没有其他人发布过有效的方法,我想正确的做法是上面的C#学习教程:Howtogetadifferentcontextmenuifyouclickortaponthenotificationicon?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注——Forms.MouseButtons.Left){niTrayIcon.ContextMenuStrip=cmsTrayLeftClick;MethodInfomi=typeof(NotifyIcon).GetMethod("ShowContextMenu",BindingFlags.Instance|BindingFlags.NonPublic);mi.Invoke(niTrayIcon,null);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧链接被管理员删除了。如需转载请注明出处:
