我有一个 C# 表单,其中放置了一个 left-docking MenuStrip
。这MenuStrip
包含一些包含子菜单的菜单项,以及一些有效按钮的菜单项(单击它们会导致发生动作;注意,我意识到这不是一个好的设计)。
我想让具有与之关联的菜单的菜单项在菜单项上绘制向右箭头,就像上下文菜单一样。我已经分类ToolStripProfessionalRenderer
并且可以OnRenderArrow()
在适当的时间调用(例如,在OnRenderItemText()
或类似的时间),但我似乎没有办法确定箭头的正确位置。
所以,这里有两个相互关联的问题:
- 有没有办法强制在顶级菜单项上绘制箭头?
- 如果没有,有没有办法确定菜单项上箭头的正确位置,以便
OnRenderArrow()
可以手动调用?
谢谢!