SizeMode=Fixed のまま…

タグの編集
投稿者 brv  (中学生) 投稿日時 2008/11/23 01:20:37
こんにちは。さっそく質問させていただきます。
タブブラウジングができるウェブブラウザをつくっているところなんです。
TabControlって、タブページのTextプロパティを変更すると、タブのサイズを自動的に調整してくれますよね?ただし、これはTabControlのSizeModeプロパティがNormalの時しかできません。
SizeModeプロパティをFixedにした状態でタブのサイズを変更したいと考えています。
解決策としては、
 ・タブのサイズを自分で変更する
 ・SizeModeプロパティがFixedの状態でもタブのサイズが自動調整されるようにする
を考えていますが、いずれも方法が見つかりません。
ご教授願います。
投稿者 brv  (中学生) 投稿日時 2008/11/23 22:40:28
要するに、TabControlのタブの大きさを変えたいということです。

今までは下のような方法を試してきました(思い浮かべるのが大変かと思いますが…)。
TabControlのタブの部分の上にPictureBoxを重ね、TabControlのGetTabRectプロパティで
タブの位置を取得し、描画する方法を今まで試してきました。描画する大きさを変えれば
あたかもタブの大きさが変わったように表示されるのでは?という発想です。
しかし、うまくいかなかったので書き込みました。

「こんな方法でもいいんじゃない?」程度のものでもいいので、アドバイスをお願いします。
投稿者   (社会人) 投稿日時 2008/11/23 23:12:21
SizeMode=Normalじゃ駄目な理由はなんなのでせう?
投稿者 brv  (社会人) 投稿日時 2008/11/23 23:36:51
>SizeMode=Normalじゃ駄目な理由はなんなのでせう? 
それは、SizeMode=NormalだとTextプロパティを "" にしてもタブが一定以下の大きさにならないからです。SizeMode=FixedのときはItemSizeプロパティがタブのサイズに反映されます。
SizeMode=Normalにし、ItemSizeプロパティを指定した上でテキストに合わせて
タブのサイズを調節できればな、と考えています。
投稿者 葉月  (社会人) 投稿日時 2008/11/24 00:09:48
ここの解答が参考になるかも知れません。

http:
//bbs.wankuma.com/index.cgi?mode=al2&namber=17815&KLOG=35
※ わざとURLを崩しています。
投稿者   (社会人) 投稿日時 2008/11/24 00:26:41
>それは、SizeMode=NormalだとTextプロパティを "" にしてもタブが一定以下の大きさにならないからです。
なりませんね。
で、それの何が問題なのでせう?