C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 27 を表示中)
■12868 / )  Re[1]: VisualStudioの様にタブ右クリック→メニューには?
□投稿者/ シャノン (264回)-(2008/01/18(Fri) 20:47:06)
No12866 (鈴木 さん) に返信
> お世話になります.
> 環境はVisualStudio2005のC#です.
>
> TabContorolのタブ部分を右クリックして,VisualStudioやFireFoxの様にContextMenuStripを表示させるには,どうすれば良いのでしょうか?

1. TabControlのMouseUpイベントを捕まえる
2. TabControl.TabCountの回数だけループし、TabControl.GetTabRectでタブの座標を取得
3. MouseEventArgs.Location が、GetTabRect で得た座標の中にあったら、そのタブがクリックされている
4. タブに応じて適切なポップアップメニューを表示する

とかね。
GetTabRectやMouseEventArgs.LocationはTabControlのクライアント座標、メニューを出すのはスクリーン座標であることに注意。
返信 編集キー/


管理者用

- Child Tree -