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