У меня есть форма C#, в которую я поместил MenuStrip
, закрепленную слева. Этот MenuStrip
содержит некоторые пункты меню, которые содержат подменю, и некоторые пункты меню, которые фактически являются кнопками (нажатие на них приводит к выполнению действия; nb, я понимаю, что это не очень хороший дизайн).
Я хотел бы, чтобы пункты меню, с которыми связаны меню, рисовали стрелку, указывающую вправо, на элемент меню, так же, как это делает контекстное меню. Я создал подкласс ToolStripProfessionalRenderer
и могу вызвать OnRenderArrow()
в подходящее время (например, в пределах OnRenderItemText()
или аналогичного), но, похоже, у меня нет способа определить правильное местоположение стрелки.
Итак, здесь два взаимосвязанных вопроса:
- Есть ли способ заставить стрелки отображаться в пунктах меню верхнего уровня?
- Если нет, есть ли способ определить правильное расположение стрелки в пункте меню, чтобы
OnRenderArrow()
можно было вызвать вручную?
Спасибо!