TabPage.Hide()做什么?

Hod*_*lom 5 .net c# tabcontrol winforms

我想隐藏TabControl中的TabPage.

我试过这种方式:

MyTabControls.TabPages[1].Hide();
Run Code Online (Sandbox Code Playgroud)

它没有隐藏.

所以我搜索并看到应删除它并在需要时重新创建:如何从TabControl隐藏TabPage

在这种情况下,Hide功能在做什么?

截图:

在此输入图像描述

dsg*_*fin 11

可悲的是,你不能按照自己的意愿去做.如果您想要这种效果,则必须添加和删除选项卡并重新添加它们.

尝试使用这种语法:

theTabControl.TabPages.Remove(tabPageA);
Run Code Online (Sandbox Code Playgroud)

然后重新添加:

theTabControl.TabPages.Add(tabPageA);
Run Code Online (Sandbox Code Playgroud)

隐藏() - 隐藏控件等同于将Visible属性设置为false.调用Hide方法后,Visible属性返回值false,直到调用Show方法.

为什么你可以使用它 - 当你把可见性作为一个参数时,你可能会使用Show()Hide()当你知道价值和使用Visible时,尽管我个人倾向于总是使用它Visible.

在这种情况下它会做什么 - 在这种情况下它是无用的,不会做任何事情.就像Visible()一样,以下内容适用于:

"TabPage控件受其容器约束,因此从Control基类继承的某些属性将不起作用,包括Top,Height,Left,Width,Show和Hide."

  • @HodayaShalom它对tabPage没有任何作用 - 建议不要使用它.查看可见属性 - http://msdn.microsoft.com/en-us/library/y6e1ah1k.aspx - 它对这个控件也没有意义.与hide()相同 (2认同)

V4V*_*tta 10

原因在MSDN上声明为

TabPage控件受其容器约束,因此从Control基类继承的某些属性将不起作用,包括Top,Height,Left,Width,Show和Hide.

TabControl中的选项卡是TabControl的一部分,但不是各个TabPage控件的一部分.TabPage类的成员(例如ForeColor属性)仅影响选项卡页的客户端矩形,但不影响选项卡.此外,TabPage的Hide方法不会隐藏选项卡.若要隐藏选项卡,必须从TabControl.TabPages集合中删除TabPage控件.