TabControl.Multiline プロパティ
タブを複数の行に表示できるかどうかを示す値を取得または設定します。
Public Property Multiline As Boolean
[C#]
public bool Multiline {get; set;}
[C++]
public: __property bool get_Multiline();public: __property void set_Multiline(bool);
[JScript]
public function get Multiline() : Boolean;public function set Multiline(Boolean);
プロパティ値
タブを複数の行に表示できる場合は true 。それ以外の場合は false 。既定値は false です。
解説
Multiline が false の場合、使用できる表示領域内にすべてのタブが収まりきらなくても、すべてのタブが 1 行で表示されます。しかし、このような場合、領域内に収まらなかった非表示のタブに移動できるように、矢印が表示されます。
Alignment プロパティが Left または Right に設定されているときに、 Multiline プロパティが false に変更されると、 Alignment プロパティは自動的に Top にリセットされます。
使用例
[Visual Basic, C#, C++] 4 つの TabPage オブジェクトを持つ TabControl を作成する例を次に示します。 Multiline プロパティは true に設定され、タブを 1 行ではなく 2 行で表示します。
[Visual Basic, C#, C++] この例では、 System.Drawing 名前空間と System.Windows.Forms 名前空間を使用します。
Imports System.Drawing
Imports System.Windows.Forms
Public Class Form1
Inherits Form
Private tabControl1 As TabControl
Private tabPage1 As TabPage
Private tabPage2 As TabPage
Private tabPage3 As TabPage
Private tabPage4 As TabPage
Private Sub MyTabs()
Me.tabControl1 = New TabControl()
Me.tabPage1 = New TabPage()
Me.tabPage2 = New TabPage()
Me.tabPage3 = New TabPage()
Me.tabPage4 = New TabPage()
' Allows more than one row of tabs.
Me.tabControl1.Multiline = True
Me.tabControl1.Padding = New Point(22, 5)
Me.tabControl1.Controls.AddRange(New Control() {Me.tabPage1, Me.tabPage2, Me.tabPage3, Me.tabPage4})
Me.tabControl1.Location = New Point(35, 25)
Me.tabControl1.Size = New Size(220, 220)
Me.tabPage1.Text = "myTabPage1"
Me.tabPage2.Text = "myTabPage2"
Me.tabPage3.Text = "myTabPage3"
Me.tabPage4.Text = "myTabPage4"
Me.Size = New Size(300, 300)
Me.Controls.AddRange(New Control() {Me.tabControl1})
End Sub
Public Sub New()
MyTabs()
End Sub
Shared Sub Main()
Application.Run(New Form1())
End Sub
End Class
[C#]
using System.Drawing;
using System.Windows.Forms;
public class Form1 : Form
{
private TabControl tabControl1;
private TabPage tabPage1;
private TabPage tabPage2;
private TabPage tabPage3;
private TabPage tabPage4;
private void MyTabs()
{
this.tabControl1 = new TabControl();
this.tabPage1 = new TabPage();
this.tabPage2 = new TabPage();
this.tabPage3 = new TabPage();
this.tabPage4 = new TabPage();
// Allows more than one row of tabs.
this.tabControl1.Multiline = true;
this.tabControl1.Padding = new Point(22, 5);
this.tabControl1.Controls.AddRange(new Control[] {
this.tabPage1,
this.tabPage2,
this.tabPage3,
this.tabPage4});
this.tabControl1.Location = new Point(35, 25);
this.tabControl1.Size = new Size(220, 220);
this.tabPage1.Text = "myTabPage1";
this.tabPage2.Text = "myTabPage2";
this.tabPage3.Text = "myTabPage3";
this.tabPage4.Text = "myTabPage4";
this.Size = new Size(300, 300);
this.Controls.AddRange(new Control[] {
this.tabControl1});
}
public Form1()
{
MyTabs();
}
static void Main()
{
Application.Run(new Form1());
}
}
[C++]
using namespace System::Drawing;
using namespace System::Windows::Forms;
public __gc class Form1 : public Form {
private:
TabControl* tabControl1;
TabPage* tabPage1;
TabPage* tabPage2;
TabPage* tabPage3;
TabPage* tabPage4;
private:
void MyTabs() {
this->tabControl1 = new TabControl();
this->tabPage1 = new TabPage();
this->tabPage2 = new TabPage();
this->tabPage3 = new TabPage();
this->tabPage4 = new TabPage();
// Allows more than one row of tabs.
this->tabControl1->Multiline = true;
this->tabControl1->Padding = Point(22, 5);
Control* tabControls[] = {
this->tabPage1,
this->tabPage2,
this->tabPage3,
this->tabPage4};
this->tabControl1->Controls->AddRange(tabControls);
this->tabControl1->Location = Point(35, 25);
this->tabControl1->Size = System::Drawing::Size(220, 220);
this->tabPage1->Text = S"myTabPage1";
this->tabPage2->Text = S"myTabPage2";
this->tabPage3->Text = S"myTabPage3";
this->tabPage4->Text = S"myTabPage4";
this->Size = System::Drawing::Size(300, 300);
Control* formControls[] = {this->tabControl1};
this->Controls->AddRange(formControls);
}
public:
Form1() {
MyTabs();
}
};
int main() {
Application::Run(new Form1());
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
TabControl クラス | TabControl メンバ | System.Windows.Forms 名前空間 | Alignment