# dotNet.ReoGrid 扩展库 - 工作表标签控制

工作表标签用户界面
-----------------------------------------------------

ReoGrid 内置了工作表标签用户界面控件，允许终端用户在不同工作表之间无缝切换。![168](../images/1682.png)

滚动工作表标签控件
-------------------------------------------------------------

如果工作表数量过多无法在标签栏完全显示，用户可以通过滚动标签栏来查看隐藏的工作表。![167](../images/1671.png)

隐藏工作表标签控件
-------------------------------------------------

要隐藏工作表标签控件，将 `WorkbookSettings.View_ShowSheetTabControl` 设为 `false`：

```aardio
// 隐藏工作表标签控件
grid.Workbook.SetSettings(unvell.ReoGrid.WorkbookSettings.View_ShowSheetTabControl, false);
```

设置标签控件宽度
-----------------------------------------------------

使用控件的 `SheetTabControlWidth` 属性来调整标签控件的宽度：

```aardio
// 设置标签栏宽度为200像素
grid.SheetTabControlWidth = 200;
```

![217](../images/217.png)

修改标签背景色和文字颜色
-------------------------------------------------------------------------------------------------------------

要修改标签的背景色和文字颜色，使用工作表的 `NameBackColor` 和 `NameTextColor` 属性：

```aardio
// 设置第一个工作表的标签背景色为浅珊瑚色
grid.Worksheets[1].NameBackColor = ReoGrid.Graphics.SolidColor.LightCoral;
```

效果：![275](../images/275.png)

隐藏新建工作表按钮
-------------------------------------------------------

要隐藏新建工作表按钮，将 `SheetTabNewButtonVisible` 属性设为 `false`：

```aardio
// 隐藏新建按钮
grid.SheetTabNewButtonVisible = false;
```

效果：![281](../images/281.png)

工作表标签右键菜单
-------------------------------------------------------------

右键点击工作表标签会弹出上下文菜单：![280](../images/280.png)

设置自定义右键菜单：

```aardio
// 设置自定义右键菜单（需先创建.NET菜单对象）
grid.SheetTabContextMenuStrip = myContextStripMenu;
```

禁用内置弹出菜单，设置为空菜单：

```aardio
// 禁用右键菜单
grid.SheetTabContextMenuStrip = System.Windows.Forms.ContextMenuStrip();
```

### 修改右键菜单语言

通过修改 `LanguageResource` 类的属性值来更改菜单文字：

```aardio
// 修改菜单项文字
unvell.ReoGrid.LanguageResource.Menu_InsertSheet = "插入";
```

> 注意：在aardio中调用.NET枚举或静态属性时，可以直接使用完整的命名空间路径访问