TabControl控件和TabPage

   

TabControl控件搞了两天才弄会,发个简单教程

TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件

由于在控件属性窗口添加选项卡相对比较容易,下面说一下动态创建选项卡

首先从工具栏拖入一个TabControl控件tabControl1

//创建一个TabPage
TabPage tabPage = new TabPage();
//设置选项卡文本

tabPage.Text = "选项卡1";

//选项卡名字(可以通过这个名字来访问到tabControl1中的选项卡)
tabPage.Name = "page1";

//如果选项卡内的控件比较多,则可以添加一个Form控件,但是Form空间的TopLevel要设置为false

Form1 page = new Form1();

page.Name = "formpage"

page.TopLevel = false;

//给Form去边框

page.FormBorderStyle = FormBorderStyle.None;

//把page添加到tabPage中
tabPage.Controls.Add(chatPage);
//在tabPage选项卡中显示出来

page.Show();
//添加选项卡tabPage到TabControl中
tabControl1.TabPages.Add(tabPage);

这样就动态添加了一个选项卡

访问选项卡:

//通过索引访问选项卡

tabControl1.TabPages[0]

//通过TabPage的Name属性访问选项卡

tabControl1.Tabpages["page1"]

访问选项卡中的控件

tabControl1.TabPages[0].Controls[0];

tabControl1.TabPages[0].Controls["formpage"];

如果要访问控件中的成员,需要进行类型转换

例如,访问Form1中的成员

Form1 form = tabControl1.TabPages[0].Controls[0] as Form1;

然后通过form来访问Form1的内部成员

tabControl1.TabPages.Add("ta");
tabcontrol里面有一个tabpages的属性.add(“选项卡的名字”)
tabControl1.TabPages.Add("ta");//添加一个名字为ta的选项卡
tabControl1.TabPages.Clear();//移除所有的选项卡
tabControl1.TabPages.Remove(tabPage1);//移除指定的选项卡
tabControl1.TabPages.IndexOf(tabPage1);//获得选项卡tabPage1的索引值
tabControl1.TabPages.RemoveAt(1);//删除索引值为1的选项卡
tabControl1.TabPages.之后会弹出许多方法 有ADD(添加)删除 全部删除等等....
至于移位操作 没找到 不过你想移位的目的不过是像让某个选项卡优先显示 这样有一个方法能
初始化tabcontronl时先显示那个选项卡  我在找找看 如果找到了 在说给你
我研究了一下 原来是我考虑的太过复杂了 。
移位的话直接交换两个变量的值就行了:
TabPage t=null;//先定义一个选项卡对象,
t = tabControl1.TabPages[1];//把选项卡2的值付给t ,
tabControl1.TabPages[1] = tabControl1.TabPages[0];//把选项卡1的值赋给选项卡2 。           tabControl1.TabPages[0] = t;//在把t的值给把选项卡1。
这样就完成了 选项卡1和选项卡2位置的移位了。

TabControl控件和TabPage的使用相关推荐

  1. TabControl控件和TabPage

    TabControl控件搞了两天才弄会,发个简单教程  TabControl控件可以支持在一个控件里面放置多个选项卡,每个选项卡又可以放置多个控件 由于在控件属性窗口添加选项卡相对比较容易,下面说一下 ...

  2. winform 处理tabcontrol控件,隐藏顶部的tab标签,及tabcontrol的边框线

    处理tabcontrol控件,隐藏顶部的tab标签,及tabcontrol的边框线 处理tabcontrol控件,隐藏顶部的tab标签,及tabcontrol的边框线 隐藏顶部的tab标签 隐藏边框线 ...

  3. C# 遍历TabControl控件里的所有控件

    如何遍历tabcontrol控件的所有的tabpage中的所有控件? foreach (TabPage page in tabControl1.TabPages){foreach (Control c ...

  4. Visual Studio中的TabControl控件的用法

    今天遇到了一个自己没遇到过的控件TabControl控件,所以找了点关于它的资料 TabControl 属性 DisplayRect:只定该控件客户区的一个矩形   HotTrack:设置当鼠标经过页 ...

  5. TabControl控件用法图解

    1.首先创建一个MFC对话框框架,在对话框资源上从工具箱中添加上一个TabControl控件 2.根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在 ...

  6. c#-winform重绘Tabcontrol控件,标签带Logo图标

    模仿网页浏览器标签重绘Tabcontrol控件,每个标签页左上角的Logo图标可以自定义,当然图标也可以挪到右边,直接上图.

  7. WPF TabControl控件示例

    WPF TabControl控件示例 运行效果: 主窗体XAML代码: <Window x:Class="WPF0417.MainWindow"xmlns="htt ...

  8. C# WPF TabControl控件用法详解

    概述 TabControl我之前有讲过一节,内容详见:C# WPF TabControl用法指南(精品),上节主要讲解了tabcontrol控件的左右翻页,以及页面筛选,以及数据绑定等内容,这节内容继 ...

  9. MFC中选项卡TabControl控件的用法

    前言:我这里的开发环境是VS2010,其它不同的开发环境可能会有所差别,但绝不会差太多,其根本方法一般是不会变的. 选项卡控件(英文名:TabControl),这个控件使用在开发一些比较复杂,和用户交 ...

最新文章

  1. java(13)内部类
  2. java 注册回调_java 实现回调代码实例
  3. 很久没写东西了,留个言。
  4. Kafka常用命令大全
  5. 【转】C#调用WebService实例和开发
  6. fileinputstream_Java I/O 流之 FileInputStream
  7. 计算机术语局部性,【计算机基础】程序的局部性简介
  8. Python笔记-类的单例模式及重载打印
  9. 【Linux基础】压缩和解压
  10. 【Docker 入门】Docker简介与安装
  11. less加管道tail_Linux-10 (CentOS)cat/more/less/ / 及echo/head /tail/的用法区别
  12. Layui 数据表格:用户个性化定制列(拖拽,隐藏)
  13. 【图像检测】基于matlab GUI比值+归一化+相关系数遥感图像【含Matlab源码 737期】
  14. (更新)视频设备通过rtsp接入amazon alexa echo show
  15. 利用shell删除labelme打错的标签
  16. Selenium WebDriver高级应用
  17. BiuBiu播放器「修复版」
  18. 基于DAMO-YOLO的RepGFPN多尺度特征融合的YOLOv5、YOLOv7、Faster RCNN、FCOS、CenterNet等目标检测器改进
  19. 聚焦爬虫与通用爬虫详解
  20. Java100例常见错误及解决方案

热门文章

  1. linux c进程和线程脑图,进程和线程
  2. 分布式锁的三种实现方式_分布式锁的几种实现方式~
  3. python计算条件概率_用Python实现贝叶斯定理(附代码)
  4. gitlab 开源项目 星_Docker实战之Gitlab搭建
  5. 致初级开发者的一封信:坚持写代码!
  6. mysql 设计两个主键都不可重复_18个MySQL面试题剖析(答案解析),听说身为程序员的你还没掌握...
  7. 的文件夹结构_Windows中你需要知道的目录结构 「第一期」
  8. java设计高并发内存池_高并发服务器-连接池的设计
  9. iis同时运行asp和php,服务器IIS同时支持ASP和PHP
  10. xp系统web服务器搭建教程,Windows_XP配置WEB服务器教程(图)