C#右击菜单动态设置问题的解决

对于C# TreeView中需要动态在不同结点上显示不同的菜单时,如果在MouseUp事件中判断鼠标选中的结点然后再设置TreeView.ContextMenuStrip时,必须得用Show方法才能显示出菜单,结果会引起鼠标事件不正常。解决办法是在创建TreeNode时直接设置TreeNode.ContextMenuStrip而不是在MouseUp中判断并设置TreeView.ContextMenuStrip,连MouseUp事件都可以省了。

问题解决链接:使用控件ContextMenuStrip的Show方法后鼠标事件不正常,有没有办法解决?

Tags:

Leave a Reply