bycj.net
当前位置:首页 >> C#中,我写了一个TABControl,然后有6个TABPAgE,... >>

C#中,我写了一个TABControl,然后有6个TABPAgE,...

这个跟多线程没什么关系,多线程主要是用来处理大批量数据的的,不是用在这里.感觉你的问题如果不是用tabpage来加载form,那本身就没这个问题了,你既然用了这个方法,那完全可以在程序启动的时候,先初始化所有的form(如果耗时较多,可以加个进度条),放在公用变量或者数组里,然后切换到每个tabpage的时候,就直接用好了,不必重新初始化.

你可以把 第一个tabpage中的控件放在 usercontrol中 TabPage tpg = new TabPage(“新标签名”);tpg.Controls.Add(usercontrol);tabControl1.TabPages.Add(tpg);tabControl1.SelectedTab = tpg;

明显你用了一些框架,不是纯粹的自带的控件或Form吧.

在tabPage2再做一个一样的panel.

题主叙述的不太清楚,首先这两个 TabControl 是原本就存在的只是被隐藏了没显示呢?还是点击之后动态增加的?如果是前者,在两个按钮各自的 Click 事件里,把对应的 TabControl.Visible 赋值为 true,另一个赋值为 false 即可.如果是后者,先实例化一个 TabControl 对象 TabControl tabControl1 = new TabControl(); ,然后 this.Controls.Add(tabControl1); 即可.

你好!你在tabpage加载数据就行了啊,别将要显示的数据放到单独一个控件里面去 如有疑问,请追问.

是否是 激活状态的问题

tabcontrol1.selectedindex=1;//这里选你要选中的tabpage的下标.这个就是你控制选项卡的方法 selectedindexchanged 事件是tabcontrol 的事件,你在tabcontrol的selectedindexchanged选择selectedindexchanged即可..

这个应该不能像文本框控件什么的,能隐藏.这个控件只能把它从这tabControl1中去掉就可以达到隐藏的效果.this.tabControl1.TabPages.Remove(this.tabPage2);这样一句就可以了.不用担心,把tabPage2彻底的移除,只是暂时把它从tabControl1中移掉了,如果还想让它显示这样就可以:this.tabControl1.TabPages.Add(this.tabPage2);如果把tabPage2设置成选择状态, this.tabControl1.SelectedTab = this.tabPage2;

全选,复制,切换到tabpage2中粘贴,然后方法就一个一个粘贴吧,因为名字不能一样

相关文档
prpk.net | kcjf.net | zdhh.net | rtmj.net | ldyk.net | 网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com