デフォルトでは、タブコントロールのタブ部分(タイトルの書かれている部分)の大きさは自動的に決められてしまい、変更することができません。この大きさを変更するには、TabControlのSizeModeプロパティをTabSizeMode.Fixedにして、TabControlのItemSizeプロパティにタブのサイズを指定します。ただし、すべてのタブがItemSizeプロパティで指定されたサイズになります。個別にサイズを指定することはできません。
以下の例では、タブの幅を80ピクセル、高さを30ピクセルに変更しています。
'タブのサイズを変更できるようにする TabControl1.SizeMode = TabSizeMode.Fixed 'タブのサイズを 80x30 にする TabControl1.ItemSize = New Size(80, 30)
//タブのサイズを変更できるようにする TabControl1.SizeMode = TabSizeMode.Fixed; //タブのサイズを 80x30 にする TabControl1.ItemSize = new Size(80, 30);
このコードを実行すると、デフォルト(SizeModeプロパティがTabSizeMode.Normal)では
のようなタブが、
のようになります。(TabControlのMultilineプロパティをTrueにして、タブを複数行表示しています。)
ちなみに、ここで言うタブの幅と高さは、タブの横と縦という意味ではありません。TabControl.AlignmentプロパティがTabAlignment.TopまたはTabAlignment.Bottomの場合(つまり、タブが上か下にある場合)は、タブの幅と横の長さ、タブの高さと縦の長さは同じですが、TabControl.AlignmentプロパティがTabAlignment.LeftまたはTabAlignment.Rightの場合(つまり、タブが左か右にある場合)は、タブの幅は縦の長さ、タブの高さは横の長さになります。
補足:SizeModeプロパティにはTabSizeMode.FillToRightを指定することもできます。これを指定すると、タブの右部分の空白がなくなるように、タブの横幅が調整されます。
注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。