次の方法で共有


TabPage.GetTabPageOfComponent メソッド

指定されたオブジェクトが格納されているタブ ページを取得します。

Public Shared Function GetTabPageOfComponent( _
   ByVal comp As Object _) As TabPage
[C#]
public static TabPage GetTabPageOfComponent(objectcomp);
[C++]
public: static TabPage* GetTabPageOfComponent(Object* comp);
[JScript]
public static function GetTabPageOfComponent(
   comp : Object) : TabPage;

パラメータ

  • comp
    検索対象のオブジェクト。

戻り値

指定されたオブジェクトが格納されている TabPage 。オブジェクトが見つからない場合は null 参照 (Visual Basic では Nothing) 。

使用例

[Visual Basic, C#, C++] それぞれが 1 つの Button コンポーネントを含む、2 つの TabPage オブジェクトのある TabControl を作成する例を次に示します。この例では、パラメータ button2GetTabPageOfComponent メソッドに渡されています。このメソッドは、 button2 が含まれる TabPage を取得します。正しいタブ ページが取得されたことを検証するために、 SelectedIndex プロパティは、 button2 を含む TabPage を、現在選択されているタブ ページに設定します。

[Visual Basic, C#, C++] この例では、 System.Drawing 名前空間と System.Windows.Forms 名前空間を使用します。

 
Imports System.Drawing
Imports System.Windows.Forms

Public Class Form1
    Inherits System.Windows.Forms.Form
    Private tabControl1 As TabControl
    Private tabPage1 As TabPage
    Private tabPage2 As TabPage
    Private button1 As Button
    Private button2 As Button

    Private Sub InitializeMyTabs()
        tabControl1 = New System.Windows.Forms.TabControl()
        tabPage1 = New System.Windows.Forms.TabPage()
        tabPage2 = New System.Windows.Forms.TabPage()
        button1 = New System.Windows.Forms.Button()
        button2 = New System.Windows.Forms.Button()

        tabControl1.Controls.AddRange(New System.Windows.Forms.Control() {tabPage1, tabPage2})
        tabControl1.Location = New System.Drawing.Point(40, 24)
        tabControl1.Size = New System.Drawing.Size(216, 216)
        tabControl1.TabIndex = 0

        tabPage1.Controls.AddRange(New System.Windows.Forms.Control() {button1})
        tabPage1.TabIndex = 0
        tabPage2.Controls.AddRange(New System.Windows.Forms.Control() {button2})
        tabPage2.TabIndex = 1

        button1.Location = New System.Drawing.Point(64, 72)
        button2.Location = New System.Drawing.Point(64, 72)
        button2.Text = "button2"

        ClientSize = New System.Drawing.Size(292, 273)
        Controls.AddRange(New System.Windows.Forms.Control() {tabControl1})

        ' Gets the index of the TabPage containing button2.
        ' Selects the index of the TabPage containing button2. 
        tabControl1.SelectedIndex = TabPage.GetTabPageOfComponent(button2).TabIndex
    End Sub

    Public Sub New()
        InitializeMyTabs()
    End Sub

    Shared Sub Main()
        Application.Run(New Form1())
    End Sub
End Class

[C#] 
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
    private TabControl tabControl1;
    private TabPage tabPage1;
    private TabPage tabPage2;
    private Button button1;
    private Button button2;

    private void InitializeMyTabs()
    {
        tabControl1 = new System.Windows.Forms.TabControl();
        tabPage1 = new System.Windows.Forms.TabPage();
        tabPage2 = new System.Windows.Forms.TabPage();
        button1 = new System.Windows.Forms.Button();
        button2 = new System.Windows.Forms.Button();

        tabControl1.Controls.AddRange(new System.Windows.Forms.Control[] {
            tabPage1,
            tabPage2});
        tabControl1.Location = new System.Drawing.Point(40, 24);
        tabControl1.Size = new System.Drawing.Size(216, 216);
        tabControl1.TabIndex = 0;

        tabPage1.Controls.AddRange(new System.Windows.Forms.Control[] {button1});
        tabPage1.TabIndex = 0;
        tabPage2.Controls.AddRange(new System.Windows.Forms.Control[] {button2});
        tabPage2.TabIndex = 1;

        button1.Location = new System.Drawing.Point(64, 72);
        button2.Location = new System.Drawing.Point(64, 72);
        button2.Text = "button2";

        ClientSize = new System.Drawing.Size(292, 273);
        Controls.AddRange(new System.Windows.Forms.Control[] {tabControl1});

        // Gets the index of the TabPage containing button2.
        // Selects the index of the TabPage containing button2. 
        tabControl1.SelectedIndex = (TabPage.GetTabPageOfComponent(button2)).TabIndex;
    }

    public Form1()
    {
        InitializeMyTabs();
    }

    static void Main() 
    {
        Application.Run(new Form1());
    }
}

[C++] 
using namespace System::Drawing;
using namespace System::Windows::Forms;

public __gc class Form1 : public System::Windows::Forms::Form {
private:
    TabControl*  tabControl1;
    TabPage*  tabPage1;
    TabPage*  tabPage2;
    Button*  button1;
    Button*  button2;

    void InitializeMyTabs() {
        tabControl1 = new System::Windows::Forms::TabControl();
        tabPage1 = new System::Windows::Forms::TabPage();
        tabPage2 = new System::Windows::Forms::TabPage();
        button1 = new System::Windows::Forms::Button();
        button2 = new System::Windows::Forms::Button();

        System::Windows::Forms::Control* tabControls[] = {tabPage1,tabPage2};
        tabControl1->Controls->AddRange(tabControls);
        tabControl1->Location = System::Drawing::Point(40, 24);
        tabControl1->Size = System::Drawing::Size(216, 216);
        tabControl1->TabIndex = 0;

        System::Windows::Forms::Control* tabPage1Controls[] = {button1};
        tabPage1->Controls->AddRange(tabPage1Controls);
        tabPage1->TabIndex = 0;
        System::Windows::Forms::Control* tabPage2Controls[] = {button2};
        tabPage2->Controls->AddRange(tabPage2Controls);
        tabPage2->TabIndex = 1;
        button1->Location = System::Drawing::Point(64, 72);
        button2->Location = System::Drawing::Point(64, 72);
        button2->Text = S"button2";
        ClientSize = System::Drawing::Size(292, 273);
        System::Windows::Forms::Control* formControls[] = {tabControl1};
        Controls->AddRange(formControls);

        // Gets the index of the TabPage containing button2.
        // Selects the index of the TabPage containing button2.
        tabControl1->SelectedIndex = (TabPage::GetTabPageOfComponent(button2))->TabIndex;
    }

public:
    Form1() {
        InitializeMyTabs();
    }
};

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 ファミリ

参照

TabPage クラス | TabPage メンバ | System.Windows.Forms 名前空間