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