left-docked を配置した C# フォームがありMenuStripます。これMenuStripには、サブメニューを含むいくつかのメニュー項目と、実質的にボタンであるいくつかのメニュー項目が含まれています (それらをクリックすると、アクションが実行されます; nb、これは良いデザインではないことに気付きました)。
コンテキストメニューと同じように、メニューが関連付けられているメニュー項目に右向きの矢印をメニュー項目に描画させたいと思います。私はサブクラスToolStripProfessionalRenderer化し、適切なタイミングで呼び出すことができますOnRenderArrow()(例: withinOnRenderItemText()または類似) が、矢印の正しい位置を特定する方法がないようです。
したがって、相互に関連する 2 つの質問がここにあります。
- トップレベルのメニュー項目に矢印を強制的に描画する方法はありますか?
OnRenderArrow()そうでない場合、手動で呼び出すことができるように、メニュー項目の矢印の適切な位置を決定する方法はありますか?
ありがとう!