TabControl.HotTrack 속성


탭 위로 마우스를 이동할 때 컨트롤 탭의 모양이 변경되는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether the control's tabs change in appearance when the mouse passes over them.

 property bool HotTrack { bool get(); void set(bool value); };
public bool HotTrack { get; set; }
member this.HotTrack : bool with get, set
Public Property HotTrack As Boolean

속성 값

탭 위로 마우스를 이동할 때 탭 모양이 변하면 true이고, 그렇지 않으면 false입니다.true if the tabs change in appearance when the mouse passes over them; otherwise, false. 기본값은 false입니다.The default is false.


다음 코드 예제에서는 두 개의 TabPage 개체를 사용 하 여 TabControl를 만듭니다.The following code example creates a TabControl with two TabPage objects. HotTrack 속성은 true로 설정 됩니다 .이 탭에는 탭 TextmyTabPage1 또는 탭 위로 마우스를 가져갈 때 myTabPage2 됩니다.The HotTrack property is set to true, which highlights the tab TextmyTabPage1 or myTabPage2 when the mouse passes over the tabs.

using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public Form
   TabControl^ tabControl1;
   TabPage^ tabPage1;
   TabPage^ tabPage2;
   void MyTabs()
      this->tabControl1 = gcnew TabControl;
      this->tabPage1 = gcnew TabPage;
      this->tabPage2 = gcnew TabPage;
      array<Control^>^tabControls = {this->tabPage1,this->tabPage2};
      this->tabControl1->Controls->AddRange( tabControls );
      this->tabControl1->Padding = Point(15,10);
      this->tabControl1->Location = Point(35,25);
      this->tabControl1->Size = System::Drawing::Size( 220, 220 );
      // Highlights TabPage::Text when the mouse passes over tabs.
      this->tabControl1->HotTrack = true;
      this->tabPage1->Text = "myTabPage1";
      this->tabPage2->Text = "myTabPage2";
      this->Size = System::Drawing::Size( 300, 300 );
      array<Control^>^formControls = {this->tabControl1};
      this->Controls->AddRange( formControls );



int main()
   Application::Run( gcnew Form1 );

using System.Drawing;
using System.Windows.Forms;

public class Form1 : Form
    private TabControl tabControl1;
    private TabPage tabPage1;
    private TabPage tabPage2;

    private void MyTabs()
        this.tabControl1 = new TabControl();
        this.tabPage1 = new TabPage();
        this.tabPage2 = new TabPage();

        this.tabControl1.Controls.AddRange(new Control[] {
        this.tabControl1.Padding = new Point(15, 10);
        this.tabControl1.Location = new Point(35, 25);
        this.tabControl1.Size = new Size(220, 220);

        // Highlights TabPage.Text when the mouse passes over tabs.
        this.tabControl1.HotTrack = true;
        this.tabPage1.Text = "myTabPage1";
        this.tabPage2.Text = "myTabPage2";

        this.Size = new Size(300, 300);
        this.Controls.AddRange(new Control[] {
    public Form1()

    static void Main() 
        Application.Run(new Form1());
Imports System.Drawing
Imports System.Windows.Forms

Public Class Form1
    Inherits Form
    Private tabControl1 As TabControl
    Private tabPage1 As TabPage
    Private tabPage2 As TabPage

    Private Sub MyTabs()
        Me.tabControl1 = New TabControl()
        Me.tabPage1 = New TabPage()
        Me.tabPage2 = New TabPage()

        Me.tabControl1.Controls.AddRange(New Control() {Me.tabPage1, Me.tabPage2})
        Me.tabControl1.Padding = New Point(15, 10)
        Me.tabControl1.Location = New Point(35, 25)
        Me.tabControl1.Size = New Size(220, 220)

        ' Highlights TabPage.Text when the mouse passes over tabs.
        Me.tabControl1.HotTrack = True

        Me.tabPage1.Text = "myTabPage1"
        Me.tabPage2.Text = "myTabPage2"

        Me.Size = New Size(300, 300)
        Me.Controls.AddRange(New Control() {Me.tabControl1})
    End Sub

    Public Sub New()
    End Sub

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


마우스가 위로 지나갈 때 탭으로 변경 하는 색은 로컬 컴퓨터의 시스템 색으로 결정 됩니다.The color that the tab changes to when the mouse is over it is determined by the local computer's system colors. 시스템 색을 변경 하려면 제어판을 사용 합니다.To change the system colors, use Control Panel.

적용 대상