ユーザーが ToolStrip から描画ツールを選択できる、ペイントのようなプログラムの GUI を作成しています。これらのツールの一部にはバリエーションがあり、ユーザーがポップアップ メニューからいずれかを選択できるようにしたいと考えています。
Photoshop のツールバー インターフェースに詳しい人なら、私が何を求めているかわかるでしょう。ユーザーは、ボタンをクリックして選択したツールで作業を開始するか、クリック時に表示されるポップアップ メニューからツールの 1 つを選択し、その時点からボタンはそのツールを表します。また、そのツール ファミリが選択されると、ボタンの Checked プロパティが True に設定されます。
これは SplitButton または DropDownButton で実現できると思いましたが、これらには現在選択されているツールをユーザーが確認できる Checked プロパティがありません。そこで、クリックすると表示される ToolStripButton と ContextMenuStrip を使用しました。
問題は、カーソル位置を取得して ContextMenuStrip を表示しているため、ToolStripButton のどの部分がクリックされたかによっては、ポップアップ メニューが部分的にそれを覆う可能性があり、非常に洗練されていない外観になることです。ToolStripButton の画面座標を取得するにはどうすればよいですか? または、これを行うためのより良い(そしてまだ比較的単純な)方法はありますか?