TabControl 选项卡

5 篇文章 0 订阅

Windows 窗体 TabControl 显示多个选项卡,这些选项卡类似于笔记本中的分隔卡和档案柜文件夹中的标签。选项卡中可包含图片和其他控件。TabControl 控件可用来产生多页对话框。这种对话框出现在 Windows 操作系统中的许多地方,如显示器控制面板中。

TabControl 控件最重要的属性是 TabPages,它包含单独的选项卡。每个单独的选项卡是一个 TabPage 对象。单击选项卡时,将为相应的 TabPage 对象引发 Click 事件。

更改 Windows 窗体 TabControl 控件的外观

可使用 TabControl 控件和在控件上组成各选项卡的 TabPage 对象的属性来更改 Windows 窗体中选项卡的外观。通过设置这些属性,可以编程方式在选项卡上显示图像,以垂直方式而非水平方式显示选项卡,创建多行选项卡,以及启用或禁用选项卡。

在选项卡的标签部位显示图标

1.            ImageList 控件添加到窗体中。

2.            将图像添加到图像列表中。

3.            TabControl ImageList 属性设置为 ImageList 控件。

4.            TabPage 对象的 ImageIndex 属性设置为列表中的相应图像的索引。

创建多行选项卡

1.            添加所需数目的选项卡页。

2.            TabControl 控件的 Multiline 属性设置为 true

3.            如果选项卡尚未以多行方式显示,则设置 TabControl 控件的 Width 属性,使其比所有的选项卡都窄。

在控件一侧排列选项卡

·                 TabControl 控件的 Alignment 属性设置为 Left Right

以编程方式启用或禁用选项卡

·                 TabPage 对象的 Enabled 属性设置为 true false

·                        ' Visual Basic

·                        TabPage1.Enabled = False

·                       

 

 

·                        // C#

·                        tabPage1.Enabled = false;

·                       

 

 

·                        // C++

tabPage1->Enabled = false;

将选项卡显示为按钮

·                 TabControl 控件的 Appearance 属性设置为 Buttons FlatButtons

将控件添加到选项卡页

使用 Windows 窗体 TabControl 控件可以按有组织的方式显示其他控件。

在设计器中添加控件

1.            单击适当的选项卡页以使其显示在最前面。

2.            在选项卡页上绘制控件。

以编程方式添加控件

·                 使用 TabPage 对象的 Controls 属性的 Add 方法:

·         tabPage1.Controls.Add(new Button());

TabControl 包含选项卡页,这些选项卡页由通过 Controls 属性添加的 TabPage 对象表示。

下面的示例使用 Visual Studio .NET Windows 窗体设计器创建具有三个选项卡页的 TabControl。每个选项卡页包含若干控件。

    public class Form1 : System.Windows.Forms.Form
{
    // Required designer variable.
    private System.ComponentModel.Container components;

 

    // Declare variables.
    private System.Windows.Forms.RadioButton tab3RadioButton2;
    private System.Windows.Forms.RadioButton tab3RadioButton1;
    private System.Windows.Forms.CheckBox tab2CheckBox3;
    private System.Windows.Forms.CheckBox tab2CheckBox2;
    private System.Windows.Forms.CheckBox tab2CheckBox1;
    private System.Windows.Forms.Label tab1Label1;
    private System.Windows.Forms.Button tab1Button1;
    private System.Windows.Forms.TabPage tabPage3;
    private System.Windows.Forms.TabPage tabPage2;
    private System.Windows.Forms.TabPage tabPage1;
    private System.Windows.Forms.TabControl tabControl1;
 
    public Form1()
    {
        // This call is required for Windows Form Designer support.
        InitializeComponent();
    }
 
 
    // This method is required for Designer support.
    private void InitializeComponent()
    {
        this.components = new System.ComponentModel.Container();
        this.tabPage1 = new System.Windows.Forms.TabPage();
        this.tab2CheckBox3 = new System.Windows.Forms.CheckBox();
        this.tab3RadioButton2 = new System.Windows.Forms.RadioButton();
        this.tabControl1 = new System.Windows.Forms.TabControl();
        this.tab2CheckBox2 = new System.Windows.Forms.CheckBox();
        this.tab2CheckBox1 = new System.Windows.Forms.CheckBox();
        this.tab3RadioButton1 = new System.Windows.Forms.RadioButton();
        this.tab1Label1 = new System.Windows.Forms.Label();
        this.tabPage3 = new System.Windows.Forms.TabPage();
        this.tabPage2 = new System.Windows.Forms.TabPage();
        this.tab1Button1 = new System.Windows.Forms.Button();

 

        tabPage1.Text = "tabPage1";
        tabPage1.Size = new System.Drawing.Size(256, 214);
        tabPage1.TabIndex = 0;
        tab2CheckBox3.Location = new System.Drawing.Point(32, 136);
        tab2CheckBox3.Text = "checkBox3";
        tab2CheckBox3.Size = new System.Drawing.Size(176, 32);
        tab2CheckBox3.TabIndex = 2;
        tab2CheckBox3.Visible = true;
        tab3RadioButton2.Location = new System.Drawing.Point(40, 72);
        tab3RadioButton2.Text = "radioButton2";
        tab3RadioButton2.Size = new System.Drawing.Size(152, 24);
        tab3RadioButton2.TabIndex = 1;
        tab3RadioButton2.Visible = true;
        tabControl1.Location = new System.Drawing.Point(16, 16);
        tabControl1.Size = new System.Drawing.Size(264, 240);
        tabControl1.SelectedIndex = 0;
        tabControl1.TabIndex = 0;
        tab2CheckBox2.Location = new System.Drawing.Point(32, 80);
        tab2CheckBox2.Text = "checkBox2";
        tab2CheckBox2.Size = new System.Drawing.Size(176, 32);
        tab2CheckBox2.TabIndex = 1;
        tab2CheckBox2.Visible = true;
        tab2CheckBox1.Location = new System.Drawing.Point(32, 24);
        tab2CheckBox1.Text = "checkBox1";
        tab2CheckBox1.Size = new System.Drawing.Size(176, 32);
        tab2CheckBox1.TabIndex = 0;
        tab3RadioButton1.Location = new System.Drawing.Point(40, 32);
        tab3RadioButton1.Text = "radioButton1";
        tab3RadioButton1.Size = new System.Drawing.Size(152, 24);
        tab3RadioButton1.TabIndex = 0;
        tab1Label1.Location = new System.Drawing.Point(16, 24);
        tab1Label1.Text = "label1";
        tab1Label1.Size = new System.Drawing.Size(224, 96);
        tab1Label1.TabIndex = 1;
        tabPage3.Text = "tabPage3";
        tabPage3.Size = new System.Drawing.Size(256, 214);
        tabPage3.TabIndex = 2;
        tabPage2.Text = "tabPage2";
        tabPage2.Size = new System.Drawing.Size(256, 214);
        tabPage2.TabIndex = 1;
        tab1Button1.Location = new System.Drawing.Point(88, 144);
        tab1Button1.Size = new System.Drawing.Size(80, 40);
        tab1Button1.TabIndex = 0;
        tab1Button1.Text = "button1";
        tab1Button1.Click += new 
           System.EventHandler(this.tab1Button1_Click);
        this.Text = "Form1";
        this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

 

        // Adds controls to the second tab page.
        tabPage2.Controls.Add(this.tab2CheckBox3);
        tabPage2.Controls.Add(this.tab2CheckBox2);
        tabPage2.Controls.Add(this.tab2CheckBox1);
        // Adds controls to the third tab page.
        tabPage3.Controls.Add(this.tab3RadioButton2);
        tabPage3.Controls.Add(this.tab3RadioButton1);
        // Adds controls to the first tab page.
        tabPage1.Controls.Add(this.tab1Label1);
        tabPage1.Controls.Add(this.tab1Button1);
        // Adds the TabControl to the form.
        this.Controls.Add(this.tabControl1);
        // Adds the tab pages to the TabControl.
        tabControl1.Controls.Add(this.tabPage1);
        tabControl1.Controls.Add(this.tabPage2);
        tabControl1.Controls.Add(this.tabPage3);
    }
 
    private void tab1Button1_Click (object sender, System.EventArgs e)
    {
        // Inserts the code that should run when the button is clicked.
    }
 
    public static void 
     
     Main(string[] args) 
    {
        Application.Run(new Form1());
    }
}

 

 

 

 

TabControl.SelectedIndexChanged 事件

这个事件很重要。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: WPF(Windows Presentation Foundation)是一种用于创建窗口应用程序的框架。TabControl选项卡控件)是WPF中可以用于组织和切换多个界面内容的重要控件。 TabControl通常由多个TabItem(选项卡项)组成,每个TabItem代表一个选项卡。可以通过给TabItem的Header属性设置文本或其他可视元素来定义选项卡的标题。当用户在界面上点击某个选项卡时,该选项卡的内容会显示在TabControl的内容区域中。 选项卡控件的优点之一是提供了一种简洁的界面布局方式,可以在有限的空间中展示大量的信息。通过在TabControl中添加多个选项卡,可以实现多个相关的界面内容的切换,使用户可以方便地在不同的内容之间进行导航。 TabControl还可以通过设置SelectedIndex或SelectedValue属性来指定默认显示的选项卡,或者通过代码动态地改变当前选中的选项卡。此外,还可以通过设置TabControl的样式和模板来自定义选项卡的外观和行为,以满足不同的需求。 总之,WPF中的TabControl选项卡控件可以用来组织和切换多个界面内容,具有简洁的界面布局方式和丰富的自定义功能,是开发窗口应用程序时常用的控件之一。 ### 回答2: WPF中的TabControl选项卡是一种常用的界面元素,用于在单个窗口或页面上显示多个相关内容的切换。 TabControl由标签项(TabItem)和内容项(Content)组成。每个标签项都有一个标题,用户可以通过单击标签项来切换到相应的内容项。通常情况下,标签项将显示在TabControl控件的顶部或侧边,内容项将显示在TabControl控件的主体部分。 可以通过ItemsSource属性将TabControl绑定到一个集合对象,每个集合项将作为一个标签项显示在TabControl中。这样可以方便地通过添加或删除集合项来动态地添加或移除标签项。另外,还可以通过SelectedIndex或SelectedValue属性来确定默认显示的标签项。 每个标签项都需要一个内容项与之对应,可以通过Content属性将标签项与内容项关联起来。内容项可以是一个单独的界面元素,也可以是一个完整的用户控件。 TabControl还提供了一些其他常用的属性和事件,用于设置和响应Tab项的选择状态、样式和行为。例如,可以通过IsEnabled属性来禁用某个标签项,可以通过SelectionChanged事件来处理用户选择不同标签项的操作。 总体而言,WPF中的TabControl选项卡是一种简洁、灵活且易用的界面元素,可以帮助开发者实现多页显示和内容切换功能,提高用户体验和界面交互的便利性。 ### 回答3: WPF中的TabControl是一个常用的控件,用于创建具有多个选项卡的用户界面。它允许用户在不同的选项卡之间切换,并显示当前选中选项卡的内容。 TabControl控件通常包含一个或多个TabItem子控件,每个TabItem代表一个选项卡。每个TabItem通常包含一个Header属性,用于显示在选项卡上的标题。当用户点击不同的选项卡时,TabControl会自动切换到对应的TabItem,显示该选项卡的内容。 TabControl还允许通过添加其他控件或面板作为TabItem的内容来定制每个选项卡的显示。这意味着可以在每个选项卡中添加任意的WPF控件,并根据需要进行布局和设计。 使用TabControl时,可以通过编程方式控制选项卡的切换。可以通过SelectedIndex属性设置当前选中的选项卡索引,或者通过SelectedContent属性直接设置选中的TabItem。此外,还可以通过SelectedIndexChanged事件来监测选项卡的切换。 TabControl还提供了许多附加功能,例如设置选项卡的可见性、禁用或启用选项卡等。可以通过样式和模板来自定义选项卡的外观和行为。 综上所述,WPFPTabControl选项卡是一个非常有用的控件,可以方便地创建多选项卡的用户界面,并且提供了丰富的功能和自定义选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值