TabPage.GetTabPageOfComponent(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索包含指定对象的选项卡页。
public:
static System::Windows::Forms::TabPage ^ GetTabPageOfComponent(System::Object ^ comp);
public static System.Windows.Forms.TabPage GetTabPageOfComponent (object comp);
public static System.Windows.Forms.TabPage? GetTabPageOfComponent (object? comp);
static member GetTabPageOfComponent : obj -> System.Windows.Forms.TabPage
Public Shared Function GetTabPageOfComponent (comp As Object) As TabPage
参数
- comp
- Object
要查找的对象。
返回
包含指定对象的 TabPage,如果无法找到该对象则为 null
。
示例
下面的代码示例创建一个包含两TabPage个TabControl对象的对象,每个对象包含一个Button组件。 button2
参数将GetTabPageOfComponent传递给方法,该方法检索TabPage包含 button2
。 若要验证检索正确的选项卡页,该SelectedIndex属性会将包含button2
设置为TabPage当前选定的选项卡页。
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public System::Windows::Forms::Form
{
private:
TabControl^ tabControl1;
TabPage^ tabPage1;
TabPage^ tabPage2;
Button^ button1;
Button^ button2;
void InitializeMyTabs()
{
tabControl1 = gcnew System::Windows::Forms::TabControl;
tabPage1 = gcnew System::Windows::Forms::TabPage;
tabPage2 = gcnew System::Windows::Forms::TabPage;
button1 = gcnew System::Windows::Forms::Button;
button2 = gcnew System::Windows::Forms::Button;
array<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;
array<System::Windows::Forms::Control^>^tabPage1Controls = {button1};
tabPage1->Controls->AddRange( tabPage1Controls );
tabPage1->TabIndex = 0;
array<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 = "button2";
ClientSize = System::Drawing::Size( 292, 273 );
array<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( gcnew Form1 );
}
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());
}
}
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