Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# tables选项卡控件来模拟java';卡布局管理器_C#_.net_Winforms_User Interface_Tabcontrol - Fatal编程技术网

C# tables选项卡控件来模拟java';卡布局管理器

C# tables选项卡控件来模拟java';卡布局管理器,c#,.net,winforms,user-interface,tabcontrol,C#,.net,Winforms,User Interface,Tabcontrol,我想在C#中模拟java的卡片布局管理器。据我所知,在不购买第三方软件的情况下,最简单的方法是使用tab控件,我可以根据组件设置每个选项卡,然后在TabControl属性窗口中设置: TabControl.Appearance=按钮 TabControl.SizeMode=固定 TabControl.ItemSize=0,1 TabControl.Alignment=Top 这将给我一个“tables”选项卡控件(不带任何选项卡的选项卡控件)。这将允许我控制用户通过不同选项卡“翻转”的顺序 这是

我想在C#中模拟java的卡片布局管理器。据我所知,在不购买第三方软件的情况下,最简单的方法是使用tab控件,我可以根据组件设置每个选项卡,然后在TabControl属性窗口中设置:

TabControl.Appearance=按钮

TabControl.SizeMode=固定

TabControl.ItemSize=0,1

TabControl.Alignment=Top

这将给我一个“tables”选项卡控件(不带任何选项卡的选项卡控件)。这将允许我控制用户通过不同选项卡“翻转”的顺序

这是可行的,但每当我以非标准方式使用控件时,我都会觉得它有问题,容易出问题。这是一个很好的方法,还是“Amature C#GUI开发时间”材料

感谢

请参见此处:获取预构建的Tables选项卡控件。它在VB.NET中,但是有很多转换器,如果你有一个VB.NET编译器,你也可以编译它。

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

我唯一建议的是创建一个
UserControl
来封装您的自定义tables控件。否则,如果您提出的更改将为您提供所需的模拟功能,那么这是一个很好的方法。关于你的改变,没有什么是“粗俗”的或不好的

编辑

根据@Henk的评论:我不觉得将现有控件定制到某个程度是不礼貌的。我没有想到像Ctrl+Tab这样的东西的副作用。如果您必须开始编写解决方案来处理现有功能,那么可能是时候寻找另一个控件(例如@minitech links to,very nice BTW),或者打开VS,创建一个新的UserControl并开始工作了。但通常,您会找到一个适合您需要的控件。

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



虽然此软件包不是免费的,但可用于专业编程

运行它并点击Ctrl+Tab,决定是否希望用户这样做。我没有想到……我想说,尝试使用TabControl作为其他工具是一种黑客行为。而魔鬼在于细节(比如Ctrl+Tab)。这些控件中有很多微妙的行为。@Henk:不过它仍然是一个TabControl。当然,这取决于OP所做改变的副作用。如果这些影响不值得优雅地处理,并且您必须开始寻找解决方法(例如如何使用Ctrl+Tab),那么它就会变得很粗糙。请注意,这是不鼓励的,因此答案应该是搜索解决方案的终点(而另一个参考的中途停留,随着时间的推移,往往会变得陈旧)。请考虑在这里添加一个独立的概要,将链接作为参考。