DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

TabControlのタブのサイズを変更する

デフォルトでは、タブコントロールのタブ部分(タイトルの書かれている部分)の大きさは自動的に決められてしまい、変更することができません。この大きさを変更するには、TabControlのSizeModeプロパティをTabSizeMode.Fixedにして、TabControlのItemSizeプロパティにタブのサイズを指定します。ただし、すべてのタブがItemSizeプロパティで指定されたサイズになります。個別にサイズを指定することはできません。

以下の例では、タブの幅を80ピクセル、高さを30ピクセルに変更しています。

VB.NET
コードを隠すコードを選択
'タブのサイズを変更できるようにする
TabControl1.SizeMode = TabSizeMode.Fixed
'タブのサイズを 80x30 にする
TabControl1.ItemSize = New Size(80, 30)
C#
コードを隠すコードを選択
//タブのサイズを変更できるようにする
TabControl1.SizeMode = TabSizeMode.Fixed;
//タブのサイズを 80x30 にする
TabControl1.ItemSize = new Size(80, 30);

このコードを実行すると、デフォルト(SizeModeプロパティがTabSizeMode.Normal)では

TabSizeMode.Normal

のようなタブが、

TabSizeMode.Normal

のようになります。(TabControlのMultilineプロパティをTrueにして、タブを複数行表示しています。)

ちなみに、ここで言うタブの幅と高さは、タブの横と縦という意味ではありません。TabControl.AlignmentプロパティがTabAlignment.TopまたはTabAlignment.Bottomの場合(つまり、タブが上か下にある場合)は、タブの幅と横の長さ、タブの高さと縦の長さは同じですが、TabControl.AlignmentプロパティがTabAlignment.LeftまたはTabAlignment.Rightの場合(つまり、タブが左か右にある場合)は、タブの幅は縦の長さ、タブの高さは横の長さになります。

補足:SizeModeプロパティにはTabSizeMode.FillToRightを指定することもできます。これを指定すると、タブの右部分の空白がなくなるように、タブの横幅が調整されます。

TabSizeMode.FillToRight

注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。

  • .NET Tipsをご利用いただく際は、注意事項をお守りください。