VB.NET关于在TabControl1里面添加TabPage的问题

我首先建立一个TabPage1,在上面有控件。之后,我想添加一个跟TabPage1一样的TabPage,也包含有TabPage1相同的控件。能否实现??如果跟往常一样ad... 我首先建立一个TabPage1,在上面有控件。之后,我想添加一个跟TabPage1一样的TabPage,也包含有TabPage1相同的控件。能否实现??
如果跟往常一样add,添加后的是空白的TabPage。求指导!!
展开
 我来答
然后去远足
推荐于2018-05-15 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2423万
展开全部

题主是不是用的 TabControl1.Controls.Add(TabPage1) 或者 TabControl1.TabPages.Add(TabPage1) 这种方法添加的?


这样的话不但添加的第二个页面是空白的,第一个页面也会变成空白,因为对系统来说,存在了两个 TabPage1,而原先 TabPage1 里的控件用的是 Me.TabPage1.Controls.Add(Label1) 之类的方法添加进去的,有两个 TabPage1 系统就糊涂了不知道是该往哪一个里面加,所以就出现了两个都是空白的。


可以用的变通的方法实现。


比如:

用一个 Panel 承装 TabPage1 里的所有控件,在选中 TabPage2 时,执行

TabPage1.Controls.Remove(Panel1)

TabPage2.Controls.Add(Panel1)

先移除再添加,这样就不会出错了。


再比如:

最初设计 TabPage1 的时候就不要先添加进去,而是作为一个基类,有点儿说不明白,看代码吧:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式