将标题添加到选项卡控件上的所有选项卡

时间:2012-01-14 12:34:41

标签: c# .net winforms

假设您有一个标题,tabcontrol的所有标签都需要(例如,有六个标签页),例如:

  

我的标题

您如何为所有标签页添加标题(可能生成/创建标签)?

1 个答案:

答案 0 :(得分:0)

我不会这样做。

将相同的前缀附加到选项卡控件中的选项卡的所有似乎完全是多余的。冗余不仅不好,而且使得难以为用户解析信息。你隐藏了重要的东西(有什么不同)背后一些不重要的东西(什么是相同的)。此外,如果您的控件变小并且没有足够的空间来显示完整的标签标签,它们将从后面被截断,这意味着它很可能没有足够的空间来显示不同的信息。屏幕,使用户完全无法找出他们想要的标签。

更好的解决方案是将Label控件放在上面选项卡控件上,并显示您要显示的任何标题。这样,对于用户来说显而易见的是,选项卡控件中的所有选项卡都有一些共同的关联,同时仍然允许您明智地使用选项卡标签来显示使它们不同的部分。

如果必须执行此操作,请使用forforeach循环在标签的开头插入所需的文字(通过Text公开属性)用于选项卡控件中显示的每个选项卡页面。