DOBON.NETプログラミング掲示板過去ログ
TabControl内のTabPageを右クリックで選択する
題名: TabControl内のTabPageを右クリックで選択する
著者: かなだか
日時: 2006/11/24 20:16:08
ID: 18343
この記事の返信元:
(なし)
この記事への返信:
[18344]
Re[1]: TabControl内のTabPageを右クリックで選択する
かなだか
2006/11/24 20:54:03
[解決]
ツリーを表示
環境/言語:[Win XP, VB.NET 2003]
分類:[.NET]
お世話になります。かなだかです。
現在TabControlを利用したアプリケーションを開発しています。
TabPageのテキスト(題目)部分を右クリックした時、マウス下にあるTabPageを選択したいのですが、うまくいきません。
Visual Studio等にもある機能で、タブを右クリックした時にコンテキストメニューを表示すると同時に、そのタブも表示(選択)するという機能を実現したいのですが、
Me.TabPages(hoge).DisplayRectangle.Contains(e.X, e.Y)
としてみても思い通りに選択できずに困っています。
題名: Re[1]: TabControl内のTabPageを右クリックで選択する
著者: かなだか
日時: 2006/11/24 20:54:03
ID: 18344
この記事の返信元:
[18343]
TabControl内のTabPageを右クリックで選択する
かなだか
2006/11/24 20:16:08
この記事への返信:
[18345]
Re[2]: TabControl内のTabPageを右クリックで選択する
じゃんぬねっと
2006/11/24 21:29:20
[解決]
ツリーを表示
すみません。十分に調べたつもりだったのですが、
TabControlにGetTabRectというメソッドを発見し、それに
Dim tabRect As Rectangle = Me.GetTabRect(clickIndex)
If (e.X >= tabRect.Left _
AndAlso e.X <= tabRect.Right _
AndAlso e.Y >= tabRect.Top _
AndAlso e.Y <= tabRect.Bottom) Then
.....
を判定させてやれば、解決することができました。
おさわがせして申し訳ありませんでした。
解決済み!
題名: Re[2]: TabControl内のTabPageを右クリックで選択する
著者: じゃんぬねっと
URL:
http://jeanne.wankuma.com/
日時: 2006/11/24 21:29:20
ID: 18345
この記事の返信元:
[18344]
Re[1]: TabControl内のTabPageを右クリックで選択する
かなだか
2006/11/24 20:54:03
[解決]
この記事への返信:
(なし)
ツリーを表示
■No18344に返信(かなだかさんの記事)
> Dim tabRect As Rectangle = Me.GetTabRect(clickIndex)
> If (e.X >= tabRect.Left _
> AndAlso e.X <= tabRect.Right _
> AndAlso e.Y >= tabRect.Top _
> AndAlso e.Y <= tabRect.Bottom) Then
> .....
>
> を判定させてやれば、解決することができました。
判定は、Rectangle.Contains メソッドを使いましょう。
解決済み!
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
お世話になります。かなだかです。
現在TabControlを利用したアプリケーションを開発しています。
TabPageのテキスト(題目)部分を右クリックした時、マウス下にあるTabPageを選択したいのですが、うまくいきません。
Visual Studio等にもある機能で、タブを右クリックした時にコンテキストメニューを表示すると同時に、そのタブも表示(選択)するという機能を実現したいのですが、
Me.TabPages(hoge).DisplayRectangle.Contains(e.X, e.Y)
としてみても思い通りに選択できずに困っています。