【问题标题】:How to handle a double click on a TabControl's tabs panel's empty space?如何处理双击 TabControl 的选项卡面板的空白空间?
【发布时间】:2011-02-13 09:16:41
【问题描述】:

在 TabControl 中,如果选项卡不多,则面板中的选项卡右侧可以有空白位置。当用户双击这个空白空间时,我想处理这个事件以创建一个新选项卡。如何做到这一点?

【问题讨论】:

  • 您可以添加一个按钮,锚定在右上角并将其按 z 顺序放置在 TabControl 上方。使用按钮方式更直观。我刚刚删除了与您尝试做的类似的功能,因为没有人发现它:-)
  • 标签页太多会怎样?
  • "你可以添加一个按钮..." - 好主意,我会试试的。 “没有人发现它” - 也许你在统计上说得对(对我来说,双击空白空间以创建标签始终是最自然的方式)。 “当标签太多时会发生什么?” - 在我的应用程序中,选项卡是指(由主题)非常简单地使用的功能,我想大约 80% 的用户从不使用选项卡,大约 95% 的用户从不使用超过 6 个选项卡。
  • 我完全不同意点击空白空间来创建新东西是直观的。我从来没有想过在任何应用程序中自己尝试。而且我认为自己在某种程度上是一个“超级”用户,不管它值多少钱。

标签: c# .net winforms tabcontrol


【解决方案1】:

这听起来不像是应用程序用户直观的 UI 概念。为什么不添加一个标有“+”的附加小标签。当用户单击该选项卡时,会添加完整的选项卡。 Firefox 这样做是为什么,从一开始我就很直观。

(抱歉没有回答您的双击问题。)

【讨论】:

  • +1 在这种情况下,不回答问题是正确的做法。可发现性在 UI 设计中极其很重要,添加按钮也解决了当控件中已经有“太多”选项卡时功能消失的问题。