Tab选项卡选项的影藏和Winform控件层次遮挡

今天碰巧遇到这这两个问题,自己百度了下答案五花八门,因此写下这篇杂记,一是自己做个加深,而是分享给给位博友,当你遇到的时候,提供个解决方案。

问题一:1.TabControl控件中某一个选项卡的影藏

我在Winform TabControl控件中添加了4个选项卡,现在有一个不用了,我想把它去掉,当然你可以直接删除掉(这也需要花功夫来整理删除后的代码)。但是这个页面以后在别的地方会再次用到,那么删除显然不是明智的选择了。Visable=false?好像没有这个属性吧。怎么影藏呢?百度五花八门的答案,如果感兴趣的话博友可以去验证下。

下面给出我的办法,已经经过检验。

tabPage5.Parent = null;//使这个tab看不到

OK,太强大了,程序运行起来后,这个tabPage就被影藏了,不留任何痕迹,虽然这个tabPage依然在设计器中。
问题二:2.几个Panel控件的层次遮挡问题

几个Panel中各有一些控件,需要根据用户不同的输入在同一个界面上显示不同的Panel,提高用户体验。这个涉及到了几个控件的相互层次遮挡问题。

起初我的想法是通过设置控件的Visable以及和WPF中相似的ZIndex属性--panel3.BringToFront();来实现。但是没有达到预期胡目的。

找了下原因原来是放在下面较大的Panel把上面较小的Panel当成了自己的元素。因此设置失败。

遇到了就杂记下,这是我以往学习没有注意的地方,这里补上。

学习是一个释惑的过程,遇到问题解决了下次就不疑惑了,没有什么高深的东西,一点技巧心得,分享给大家。 

原文地址:https://www.cnblogs.com/DebugLZQ/p/2777393.html