tabControl的tabpage怎样隐藏啊?

salecn 2010-01-09 08:49:31
环境:vs2008+winform +c#
背景:自己在winfrom 上拖拽了一个 tabControl1 ,有tabpage1,tabpage2,tabpage3三个标签。

怎样让tabpage1隐藏不显示,tabpage2,tabpage3 显示啊?
...全文
19675 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuwanlin2011 2011-07-10
  • 打赏
  • 举报
回复
先定义一个方法Hide()
public void Hide()
{
this.BranchAdd.Parent = null;//隐藏
this.AreaInf.Parent = null;
this.UserType.Parent = null;
this.User_Area.Parent = null;
this.UserGrade.Parent = null;
this.Invoice.Parent = null;
this.Material_Sort.Parent = null;
this.CustomerImp.Parent = null;
}
每次在显示想要显示的Tabpage时调用一下
Hide();
this.BranchAdd.Parent = this.TabAdd;
this.TabAdd.SelectedIndex = 0;
linzhongyudi 2011-05-23
  • 打赏
  • 举报
回复 1
删除和添加的都不靠谱,这个方法倒挺好的
this.tabPage1.Parent = null;隐藏
this.tabPage1.Parent = this.tabControl1;显示
wuyq11 2010-01-09
  • 打赏
  • 举报
回复
this.tabControl1.TabPages.Remove(tabControl1.TabPages[0]);
gisyellow 2010-01-09
  • 打赏
  • 举报
回复
VS自带的TabControl不支持隐藏TabPage,但是可以使用TabControl.TabPages.Remove或者RemoveAt方法,将想要隐藏的TabPage从集合中移除(TabPage对象依然存在,只不过不在TabControl的集合中了,所以不可见),想要显示的时候再Add进来就可以了。。
另外很多第三方控件,比如DevExpress的XtraTableControl控件,就可以直接设置PageVisible属性来控制,可以考虑下使用第三方控件。
mngzilin 2010-01-09
  • 打赏
  • 举报
回复 1
TabPage tp = tabControl1.TabPages[0];//在这里先保存,以便以后还要显示

tabControl1.TabPages.Remove(tp);//隐藏(删除)


tabControl1.TabPages.Insert(0, tp);//显示(插入)

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧