我有一個C#表單,其中放置了左停靠的MenuStrip
。這MenuStrip
包含一些菜單項,其中包含子菜單,一些菜單項是有效的按鈕(點擊它們導致發生的行爲; n.b.,我知道這不是一個好的設計)。如何在左側停靠的MenuStrip上繪製箭頭?
我想讓菜單項與菜單項相關聯,在菜單項上繪製右箭頭,就像上下文菜單一樣。我已經劃分了ToolStripProfessionalRenderer
,並且可以在適當的時間撥打OnRenderArrow()
(例如,在OnRenderItemText()
或類似內),但我似乎沒有辦法確定箭頭的正確位置。
因此,兩個相互關聯的問題在這裏:
- 有沒有辦法迫使箭頭上頂級菜單項來界定呢?
- 如果不是,有沒有辦法確定菜單項上箭頭的正確位置,以便手動調用
OnRenderArrow()
?
謝謝!