我想在C#中模拟java的卡片布局管理器。从我所知道的,购买第三方软件,最简单的方法是使用一个选项卡控件,我设置每个选项卡,因为我认为适合组件,然后在TabControl属性窗口集中:
TabControl.Appearance =按钮
TabControl.SizeMode = Fixed
TabControl.ItemSize = 0,1
TabControl.Alignment = Top
这将为我提供一个“tabless”选项卡控件(没有任何选项卡的选项卡控件)。这将允许我控制用户“翻转”不同选项卡的顺序。
这是有效的,但是无论何时我以非标准的方式使用控件,我觉得它很容易出问题。这是一个很好的方法,或者这是“Amature C#GUI开发时间”的材料吗?
由于
答案 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组件 有关更多信息,请查看此地址:
虽然这个套餐不是免费的,但可以用于专业编程