关于TabPage中控件的Visible属性问题

ggw128 2011-03-28 08:21:37
//定义一个TabCtrl
TabControl tabCtrl = new TabControl();
this.Controls.Add(tabCtrl);
tabCtrl.Dock = DockStyle.Fill;

tabCtrl.TabPages.Clear();

//先后加入两个页签
tabCtrl.TabPages.Add("P1");
tabCtrl.TabPages.Add("P2");

//定义一个TextBox
TextBox txt = new TextBox();

//txt加入第二个页签
tabCtrl.TabPages[1].Controls.Add(txt);

//TabCtrl选定第一个页签
tabCtrl.SelectedIndex = 0;

txt.Visible = true;

//txt本身的Visible为True的,但因为tabCtrl选定第一个页签,所以这时取出为False。
MessageBox.Show(txt.Visible.ToString());

在以上的代码中,有什么方法可以取得txt控件正确(即正常状态下)的Visible属性呢?
...全文
379 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ggw128 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jking8621 的回复:]
1.定义一个变量保存txt.Visible值;
2.//TabCtrl选定第二个页签
tabCtrl.SelectedIndex = 1;
//取txt.Visible的值
bool txtVisible = txt.Visible;
//TabCtrl选定第一个页签
tabCtrl.SelectedIndex = 0;
[/Quote]
我目前就是这样解决的,但这样子会造成界面上会闪一下,不好看。期待更好的解决方案。
JKing 2011-03-28
  • 打赏
  • 举报
回复
1.定义一个变量保存txt.Visible值;
2.//TabCtrl选定第二个页签
tabCtrl.SelectedIndex = 1;
//取txt.Visible的值
bool txtVisible = txt.Visible;
//TabCtrl选定第一个页签
tabCtrl.SelectedIndex = 0;

110,538

社区成员

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

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

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