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。
然后我们设置了一下TestControl的Dock为Dock.Fill。这样我们的TestControl就可以一直充满整个TabPage。
然后设置testControl的Parent为我们的tabPage,这一句是关键,设置了Parent以后,我们的自定义控件有了父控件,就知道应该显示在哪里了。
最后我们把TabPage添加到TabControl里即可。

浙公网安备 33010602011771号