如何模拟选项卡控件?

时间:2009-10-21 18:09:31

标签: c# winforms tabcontrol

我希望按钮具有类似标签的功能 - 它们在应用程序的“页面”之间切换。我怎样才能达到这个效果?我想我可以将控件放在某种容器中并切换visible属性,但这是否合理?

我正在使用WinForms。

我不想使用选项卡控件的原因是因为某些面板中已经有选项卡控件。我不想创建嵌套选项卡地狱。我只想要一些基于spiffy按钮的导航。

2 个答案:

答案 0 :(得分:4)

您可以将“按钮”功能“附加”到Panels,然后将面板用作“标签”。您甚至可以创建一个本身将它们连接在一起的UserControl。

但是,已经存在TabControl(用于Winforms)。 http://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.aspx

如果您正在寻找ASP.Net 2.0及更高版本的内容,可以尝试以下方法:http://www.codeproject.com/KB/custom-controls/TabControl.aspx

答案 1 :(得分:2)

我认为最好的选择是使用this WinForms TabStrip control - ToolStrip的子类,其中按钮被绘制为标签,您只需通过切换容器中显示的面板,以编程方式处理它们,因为标签是地选择。