Tabless选项卡控件用于模拟java的Card Layout Manager

时间:2011-07-11 16:38:36

标签: c# .net winforms user-interface tabcontrol

我想在C#中模拟java的卡片布局管理器。从我所知道的,购买第三方软件,最简单的方法是使用一个选项卡控件,我设置每个选项卡,因为我认为适合组件,然后在TabControl属性窗口集中:

TabControl.Appearance =按钮

TabControl.SizeMode = Fixed

TabControl.ItemSize = 0,1

TabControl.Alignment = Top

这将为我提供一个“tabless”选项卡控件(没有任何选项卡的选项卡控件)。这将允许我控制用户“翻转”不同选项卡的顺序。

这是有效的,但是无论何时我以非标准的方式使用控件,我觉得它很容易出问题。这是一个很好的方法,或者这是“Amature C#GUI开发时间”的材料吗?

由于

3 个答案:

答案 0 :(得分:1)

请参阅此处:http://www.vbforums.com/showthread.php?t=558143了解预先构建的tabless选项卡控件。它在VB.NET中,但是有很多转换器,如果你有一个VB.NET编译器,你也可以编译它。

答案 1 :(得分:0)

我的第一反应是,“如果您可以更改属性,则更改它们”。您没有破解任何改变功能的东西 - 您正在使用提供的公共属性修改功能。

我唯一建议的是创建一个UserControl来封装您的自定义 tabless TabControl。否则,如果您提出的更改将为您提供所需的模拟功能,那么这是一个很好的方法。没有任何关于你的变化似乎是“hackish”或形式不好。

修改
基于@Henk的评论:我认为将现有控件定制到某一点是不明智的。我没有想过像Ctrl + Tab这样的副作用。如果你必须开始编写解决方案来处理现有功能,那么可能是时候寻找另一个控件(比如@minitech链接,非常好的BTW),或者打开VS,创建一个新的UserControl并开始工作。但是,通常情况下,您会找到适合您需求的控件。

答案 2 :(得分:0)

您可以使用Syncfusion控件包中的cardlayout组件 有关更多信息,请查看此地址:


http://help.syncfusion.com/cr/cref_files/asp.net%20mvc/chart/html/177b5fe2-fa6d-061d-5cc3-18048081a494.htm

虽然这个套餐不是免费的,但可以用于专业编程