Dưới đây là mã của tôi:Visual studio - TabControl.TabPages.Insert không làm việc
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();
}
Tóm lại, nó đọc một phần trong một tập tin cấu hình và tạo ra một tab cho mỗi phần tử trong phần này.
Tôi đã có một TabPage tĩnh được tạo tại thời điểm thiết kế. Tôi muốn các tab được tạo động được chèn vào trước tab tĩnh này.
Chạy mã này, tabcontrol chỉ hiển thị trang tab tĩnh.
Nếu tôi làm thay đổi này:
private void CreateServiceControl(SoftInfoServiceConfigElement service)
{
TabPage tp = new TabPage(service.Name);
//tabControl1.TabPages.Insert(1, tp);
tabControl1.TabPages.Add(tp);
tabControl1.Refresh();
}
Sử dụng phương thức Add cho thấy tất cả các trang. Nhưng tôi không nhận được thứ tự tôi muốn.
Có điều gì tôi không hiểu với phương pháp Chèn không? Tại sao nó không hoạt động?
Cảm ơn. Việc gọi này đã giải quyết được sự cố. – vIceBerg
Tôi không thể tin rằng nó ngu ngốc như thế ... dù sao nó cũng hoạt động! – Zyo
Câu trả lời thú vị. đơn giản nhưng chưa biết. +1 – mihirj