Oto mój kod:Visual Studio - TabControl.TabPages.Insert nie działa
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();
}
W skrócie, odczytuje sekcję w pliku konfiguracyjnym i tworzy zakładkę dla każdego elementu w sekcji.
Mam już jedną statyczną kartę TabPage utworzoną w czasie projektowania. Chcę, aby dynamiczne zakładki zostały wstawione przed tą zakładką statyczną.
Uruchamiając ten kod tabControl pokazuje tylko stronę statyczną statyczną.
Jeśli zrobię tę zmianę:
private void CreateServiceControl(SoftInfoServiceConfigElement service)
{
TabPage tp = new TabPage(service.Name);
//tabControl1.TabPages.Insert(1, tp);
tabControl1.TabPages.Add(tp);
tabControl1.Refresh();
}
Stosując metodę Add pokazuje wszystkie strony. Ale nie dostaję zamówienia, którego chcę.
Czy jest coś, czego nie rozumiem za pomocą metody Insert? Dlaczego to działa?
Dzięki. Dzwonienie to rozwiązało problem. – vIceBerg
Nie mogę uwierzyć, że jest tak głupi, jak to ... w każdym razie działa! – Zyo
Niesamowita odpowiedź. takie proste, ale jeszcze nieznane. +1 – mihirj