TabPage 클래스
TabControl에 있는 하나의 탭 페이지를 나타냅니다.
네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)
구문
‘선언
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
Public Class TabPage
Inherits Panel
‘사용 방법
Dim instance As TabPage
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
public class TabPage : Panel
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)]
public ref class TabPage : public Panel
/** @attribute ComVisibleAttribute(true) */
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */
public class TabPage extends Panel
ComVisibleAttribute(true)
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)
public class TabPage extends Panel
설명
TabPage 컨트롤은 TabControl 컨트롤의 탭 페이지를 나타냅니다. TabControl.TabPages 컬렉션의 탭 페이지 순서는 TabControl 컨트롤의 탭 순서를 반영합니다. 컨트롤의 탭 순서를 변경하려면 컬렉션에 있는 탭 위치를 제거한 다음 새 인덱스에 삽입하여 변경해야 합니다.
TabPage 컨트롤은 해당 컨테이너의 제약을 받으므로 Top, Height, Left, Width, Show, Hide 등 Control 기본 클래스에서 상속된 일부 속성에는 영향을 주지 않습니다.
TabControl의 탭은 TabControl에 속하지만 개별 TabPage 컨트롤에는 속하지 않습니다. ForeColor 속성과 같은 TabPage 클래스의 멤버는 탭 페이지의 클라이언트 영역에만 영향을 주고 탭에는 영향을 주지 않습니다. 또한 TabPage의 Hide 메서드는 탭을 숨기지 않으므로 탭을 숨기려면 TabControl.TabPages 컬렉션에서 TabPage 컨트롤을 제거해야 합니다.
참고
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 속성을 사용하면 탭 페이지의 배경을 현재 비주얼 스타일로 렌더링해야 하는지 여부를 나타낼 수 있습니다. 이것은 UseVisualStyleBackColor 및 Application.RenderWithVisualStyles 속성 값이 모두 true이고, 부모 TabControl의 Appearance 속성이 Normal인 경우에만 발생합니다. 그렇지 않으면 배경은 정상적으로 그려집니다.
예제
다음 코드 예제에서는 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.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ScrollableControl
System.Windows.Forms.Panel
System.Windows.Forms.TabPage
스레드로부터의 안전성
이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
플랫폼
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에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
2.0, 1.1, 1.0에서 지원
.NET Compact Framework
2.0, 1.0에서 지원
참고 항목
참조
TabPage 멤버
System.Windows.Forms 네임스페이스
TabControl 클래스
TabPage 클래스
TabControl.TabPages 속성