这是我的代码:
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 方法显示所有页面。但我没有得到我想要的订单。
Insert 方法有什么我不明白的地方吗?为什么它不起作用?