1

我有一个 C# 2.0 WinForms 应用程序,看起来像这样

我目前的项目

如何在 TabControl 的左上角添加一个按钮,看起来像这样?

在此处输入图像描述

我非常感谢您的帮助。

4

1 回答 1

1

正如 Kieren Johnstone 所说,如果不创建自己的版本,这是不可能的。但实际上,您可以在控件中添加一个选项卡并捕获选项卡更改事件。获取 currentTab,如果它与应该是您的按钮的那个匹配,则执行所述代码..然后更改回上一个选项卡....它可能只是有点不同。

如果您隐藏选项卡,它会将整个选项卡控件向左移动,从而有效地占用您想要实现的空间。如果您按照我所说的那样做。只需将选项卡添加到选项卡控件即可。然后使用该选项卡作为您的按钮,它就像按钮一样工作,只需在用户单击 tabControl 中的选项卡时首先获取事件。

首先将当前选项卡索引设置为您希望用户默认使用的索引。将索引值存储在变量中。现在捕捉 tabchanged 事件。如果选择了第一个选项卡,则用户单击了您想要的按钮,这意味着您应该触发您从实际按钮触发的代码。接下来将 selectedTabIndex 更改为您之前设置的索引变量中包含的值。如果未选择第一个选项卡,请更新先前设置的索引变量的值。这是解决您的问题的最简单方法,我可以立即想到。

于 2012-11-25T11:23:07.857 回答