Winform TabControl动态添加TabPage

在Winform中,标签页是我们很难绕开的一个控件,而且,我们经常有动态添加标签页的需求。


这里介绍一个最简单的添加方法:


首先,我们把需要添加的内容做成UserControl,这样,我们就可以在添加的时候不用考虑布局的问题了,所有的内容都在UserControl里,


这里我们假定有一个TestControl已经写好了对应的UI内容。


编写以下代码:

TabPage tabPage = new TabPage("添加新Tab");
TestControl testControl = new TestControl();
testControl.Dock =  DockStyle.Fill;
testControl.Parent = tabPage;
tabControl1.TabPages.Add(tabPage);

即可添加一个新的标签页。


这里简单解释一下里面的代码。

TabPage有一个重载,可以直接将tab的标题放进去。所以我们新建的标签页名字就叫 添加新Tab。


然后我们设置了一下TestControlDockDock.Fill。这样我们的TestControl就可以一直充满整个TabPage

然后设置testControlParent为我们的tabPage,这一句是关键,设置了Parent以后,我们的自定义控件有了父控件,就知道应该显示在哪里了。

最后我们把TabPage添加到TabControl里即可。

posted @ 2022-07-11 16:24  jvx  阅读(3600)  评论(0编辑  收藏  举报