TabPage クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

<ComVisibleAttribute(True)> _ <ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ Public Class TabPage Inherits Panel
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] public class TabPage : Panel
[ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] public ref class TabPage : public Panel

TabPage コントロールは、TabControl コントロール内のタブ ページを表します。TabControl.TabPages コレクションにおけるタブ ページの順序が、TabControl コントロール内のタブの順序に対応しています。コントロール内のタブの順序を変更するには、タブを削除して新しいインデックスに挿入し、コレクション内の位置を変更する必要があります。
TabPage コントロールはコンテナによる制約を受けます。そのため、Top、Height、Left、Width、Show、Hide など、Control 基本クラスから継承されたプロパティの一部は無効になります。
TabControl のタブは TabControl の一部ですが、個別の TabPage コントロールの一部ではありません。ForeColor プロパティなどの TabPage クラスのメンバは、タブ ページのクライアントの四角形にだけ影響し、タブには影響しません。さらに、TabPage の Hide メソッドを使用してもタブは非表示になりません。タブを非表示にするには、TabPage コントロールを TabControl.TabPages コレクションから削除する必要があります。
![]() |
---|
Microsoft .NET Framework version 2.0 では、タブは、TabPage の Enter イベントと Leave イベントがいつ発生するかを決定するタブ ページの一部であると見なされます。.NET Framework の以前のバージョンでは、TabPage の Enter イベントと Leave イベントは、タブにフォーカスが移るか離れた場合には発生せず、タブ ページのクライアントの四角形にフォーカスが移るか離れた場合にだけ発生していました。 |
Focus メソッドおよび Select メソッド対してこのコントロールが応答する方法の詳細については、CanFocus、CanSelect、Focused、ContainsFocus、Focus、Select の各 Control メンバのトピックを参照してください。
![]() |
---|
TabPage に含まれるコントロールは、タブ ページが表示されるまで作成されません。また、これらのコントロール内のいずれのデータ バインディングも、タブ ページが表示されるまでアクティブになりません。 |
Microsoft .NET Framework version 2.0 では、UseVisualStyleBackColor プロパティを使用して、タブ ページの背景の描画に現在の visual スタイルを使用するかどうかを指定できます。これは、UseVisualStyleBackColor プロパティおよび Application.RenderWithVisualStyles プロパティの値がどちらも true で、親 TabControl の Appearance プロパティが Normal の場合にのみ発生します。それ以外の場合、背景は通常どおりに描画されます。

1 つの TabPage がある TabControl を作成するコード例を次に示します。
この例では、System.Drawing 名前空間と System.Windows.Forms 名前空間を使用します。
Imports System.Drawing Imports System.Windows.Forms Public Class Form1 Inherits Form Private tabControl1 As TabControl ' Declares tabPage1 as a TabPage type. Private tabPage1 As System.Windows.Forms.TabPage Private Sub MyTabs() Me.tabControl1 = New TabControl() ' Invokes the TabPage() constructor to create the tabPage1. Me.tabPage1 = New System.Windows.Forms.TabPage() Me.tabControl1.Controls.AddRange(New Control() {Me.tabPage1}) Me.tabControl1.Location = New Point(25, 25) Me.tabControl1.Size = New Size(250, 250) Me.ClientSize = 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
using System.Drawing; using System.Windows.Forms; public class Form1 : Form { private TabControl tabControl1; // Declares tabPage1 as a TabPage type. private System.Windows.Forms.TabPage tabPage1; private void MyTabs() { this.tabControl1 = new TabControl(); // Invokes the TabPage() constructor to create the tabPage1. this.tabPage1 = new System.Windows.Forms.TabPage(); this.tabControl1.Controls.AddRange(new Control[] { this.tabPage1}); this.tabControl1.Location = new Point(25, 25); this.tabControl1.Size = new Size(250, 250); this.ClientSize = new Size(300, 300); this.Controls.AddRange(new Control[] { this.tabControl1}); } public Form1() { MyTabs(); } static void Main() { Application.Run(new Form1()); } }
using namespace System::Drawing; using namespace System::Windows::Forms; public ref class Form1: public Form { private: TabControl^ tabControl1; // Declares tabPage1 as a TabPage type. System::Windows::Forms::TabPage^ tabPage1; void MyTabs() { this->tabControl1 = gcnew TabControl; // Invokes the TabPage() constructor to create the tabPage1. this->tabPage1 = gcnew System::Windows::Forms::TabPage; array<Control^>^tabControls = {this->tabPage1}; this->tabControl1->Controls->AddRange( tabControls ); this->tabControl1->Location = Point(25,25); this->tabControl1->Size = System::Drawing::Size( 250, 250 ); this->ClientSize = System::Drawing::Size( 300, 300 ); array<Control^>^formControls = {this->tabControl1}; this->Controls->AddRange( formControls ); } public: Form1() { MyTabs(); } }; int main() { Application::Run( gcnew Form1 ); }
import System.Drawing.*; import System.Windows.Forms.*; public class Form1 extends Form { private TabControl tabControl1; // Declares tabPage1 as a TabPage type. private System.Windows.Forms.TabPage tabPage1; private void MyTabs() { this.tabControl1 = new TabControl(); // Invokes the TabPage() constructor to create the tabPage1. this.tabPage1 = new System.Windows.Forms.TabPage(); this.tabControl1.get_Controls().AddRange(new Control[] { this.tabPage1 }); this.tabControl1.set_Location(new Point(25, 25)); this.tabControl1.set_Size(new Size(250, 250)); this.set_ClientSize(new Size(300, 300)); this.get_Controls().AddRange(new Control[] { this.tabControl1 }); } //MyTabs public Form1() { MyTabs(); } //Form1 public static void main(String[] args) { Application.Run(new Form1()); } //main } //Form1

System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ScrollableControl
System.Windows.Forms.Panel
System.Windows.Forms.TabPage


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- TabPage クラスのページへのリンク