摘要
一般用于控制TabPage容器的外观,特别是正在显示的选项卡。
这对于 TabControl 最大程度地减少屏幕空间的使用非常有用,同时允许应用程序公开大量数据。 A TabControl 由共享同一屏幕空间的多个 TabItem 对象组成。 一次只有一 TabItem 个 TabControl 可见。 当用户选择选项卡 TabItem时,该 TabItem 选项卡的内容将变为可见,并隐藏其他 TabItem 对象的内容。
正文
属性
属 性 | 描 述 |
Alignment | 控制标签在标签控件的什么位置显示。默认的位置为控件的顶部 |
Appearance | 控制标签的显示方式。标签可以显示为一般的按钮或带有平面样式 |
HotTrack | 如果这个属性设置为true,则当鼠标指针滑过控件上的标签时,其外观就会改变 |
Multiline | 如果这个属性设置为true,就可以有几行标签 |
SelectedIndex | 返回或设置选中标签的索引 |
SelectedTab | 返回或设置选中的标签。注意这个属性在TabPages的实例上使用 |
TabCount | 返回标签的总数 |
TabPages | 这是控件中的TabPage对象集合。使用这个集合可以添加和删除TabPage对象 |
事件
Selected | 在选择选项卡时发生。 |
SelectedIndexChanged | 在 SelectedIndex 属性更改后发生。 |
Selecting | 在取消选择某个选项卡之前发生,使处理程序能够取消选项卡更改。 |
image.png
TabAppearance 枚举
Buttons | 1 | 选项卡具有三维按钮的外观。 |
FlatButtons | 2 | 选项卡具有平面按钮的外观。 |
Normal | 0 | 该选项卡具有选项卡的标准外观。 |
动态添加TabPage
image.png
private void btnAddTab_Click(object sender, EventArgs e)
{
tabControl1.TabPages.Add(new TabPage()
{
Text = "Hello"
});
tabControl1.SelectedIndex = tabControl1.TabCount - 1;
}
动态删除TabePage
image.png
private void btnRemoveTab_Click(object sender, EventArgs e)
{
tabControl1.TabPages.Remove(tabControl1.TabPages[tabControl1.TabCount - 1]);
}
选中一个卡窗
private void btnSelectTab_Click(object sender, EventArgs e)
{
tabControl1.SelectedIndex = 1 ;
}
SelectedIndexChanged事件
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
MessageBox.Show(tabControl1.SelectedTab.Text);
}