这里是我的代码:视觉工作室 - TabControl.TabPages.Insert不工作
public MainForm()
{
InitializeComponent();
MyServiceSettings obj = (MyServiceSettings)ConfigurationManager.GetSection("MyServiceSettings");
foreach (MyServiceConfigElement service in obj.Services)
CreateServiceControl(service);
}
private void CreateServiceControl(MyServiceConfigElement service)
{
TabPage tp = new TabPage(service.Name);
tabControl1.TabPages.Insert(0, tp);
//tabControl1.TabPages.Add(tp);
tabControl1.Refresh();
}
简而言之,它读取配置文件的一部分,并为在各部分元素的标签。
我已经在设计时创建了一个静态TabPage。我希望在这个静态选项卡之前插入动态创建的选项卡。
运行此代码时,tabcontrol仅显示静态页面。
如果我这样做的改变:
private void CreateServiceControl(SoftInfoServiceConfigElement service)
{
TabPage tp = new TabPage(service.Name);
//tabControl1.TabPages.Insert(1, tp);
tabControl1.TabPages.Add(tp);
tabControl1.Refresh();
}
使用Add方法显示的所有页面。但我没有得到我想要的订单。
有什么我不明白的插入方法?为什么它没有工作?
谢谢。调用这个解决了这个问题。 – vIceBerg 2009-10-07 16:19:31
我不能相信它是如此愚蠢......无论如何它工作! – Zyo 2012-06-07 21:05:05
真棒回答。如此简单但尚未知晓。 +1 – mihirj 2013-05-17 06:50:57