我正在編寫一個程序,它從註冊表中獲取數據,然後將groupbox添加到tabcontrol中,並在groupbox中創建儘可能多的標籤控件(以顯示註冊表信息)儘可能多的數據(鍵值對)。 要做到這一點我做了這個功能:使用一組標籤填充控件
private void AddAllControl()
{
GroupBox TestGroupBox = new GroupBox();
TestGroupBox.AutoSize = true;
TestGroupBox.Text = "valami";
TestGroupBox.Height = 500;
for (int i = 0; i < 21; i++)
{
Label TempLabel = new Label();
TempLabel.Text = i.ToString();
TempLabel.Location = new System.Drawing.Point(20 + i, 30);
TempLabel.Show();
TempLabel.Visible = true;
TempLabel.Enabled = true;
TestGroupBox.Controls.Add(TempLabel);
}
tabPage_SandBox.Controls.Add(TestGroupBox);
}
當按下一個按鈕,此功能被處理。之後,groupbox顯示正確,但只有第一個標籤(文本= 0)出現而不是21標籤。 當我停下來調試程序時,我看到所有的標籤都存在,所有的屬性都是正確的,但是它們沒有出現。 必須有一些我沒有注意到的東西。 現在我的問題?我錯了什麼? 正如你所看到的,我嘗試了visible
和enabled
屬性,但都沒有給我帶來解決方案。
您是否已經考慮使用'ListView'或'DataGridView'顯示你的數據?這可能是更好的解決方案。 – user1567896
添加控件之前設置此屬性。 'TempLabel.AutoSize = true;'。因爲此標籤在其他標籤上重疊,所以只打印0。 – Shell