다음을 통해 공유


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, HideControl 기본 클래스에서 상속된 일부 속성에는 영향을 주지 않습니다.

TabControl의 탭은 TabControl에 속하지만 개별 TabPage 컨트롤에는 속하지 않습니다. ForeColor 속성과 같은 TabPage 클래스의 멤버는 탭 페이지의 클라이언트 영역에만 영향을 주고 탭에는 영향을 주지 않습니다. 또한 TabPageHide 메서드는 탭을 숨기지 않으므로 탭을 숨기려면 TabControl.TabPages 컬렉션에서 TabPage 컨트롤을 제거해야 합니다.

참고

Microsoft .NET Framework version 2.0에서 탭은 TabPageEnterLeave 이벤트가 발생하는 경우를 결정하기 위한 탭 페이지의 일부로 간주됩니다. 이전 버전의 .NET Framework에서 TabPageEnterLeave 이벤트는 포커스가 탭으로 이동하거나 탭에서 벗어나는 경우 발생하지 않고 포커스가 탭 페이지의 클라이언트 영역으로 이동하거나 클라이언트 영역에서 벗어나는 경우에만 발생합니다.

이 컨트롤이 FocusSelect 메서드에 응답하는 방법에 대한 자세한 내용은 CanFocus, CanSelect, Focused, ContainsFocus, Focus, Select 등의 Control 멤버를 참조하십시오.

참고

TabPage에 포함된 컨트롤은 탭 페이지가 표시될 때까지 만들어지지 않으며 이러한 컨트롤의 데이터 바인딩은 탭 페이지가 표시될 때까지 활성화되지 않습니다.

Microsoft .NET Framework version 2.0에서 UseVisualStyleBackColor 속성을 사용하면 탭 페이지의 배경을 현재 비주얼 스타일로 렌더링해야 하는지 여부를 나타낼 수 있습니다. 이것은 UseVisualStyleBackColorApplication.RenderWithVisualStyles 속성 값이 모두 true이고, 부모 TabControlAppearance 속성이 Normal인 경우에만 발생합니다. 그렇지 않으면 배경은 정상적으로 그려집니다.

예제

다음 코드 예제에서는 TabPage가 하나 있는 TabControl을 만듭니다.

이 예제에서는 System.DrawingSystem.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 속성