【发布时间】:2015-01-25 15:02:46
【问题描述】:
我目前正在做一个项目,我试图让 ArrayList 中的每个联系人都有自己的标签页。在标签页中,我希望显示他们的所有信息,为此我正在尝试创建包含他们信息的标签。我现在正试图让至少一个标签出现,但它似乎根本没有显示。我的代码如下。有什么帮助吗?
int count = 0;
foreach (clsContactHandler contact in clsGlobal.mContacts)
{
string tabName = contact.FirstName + " " + contact.LastName;
Font font = new Font("Microsoft Sans Serif", 16.0f, FontStyle.Bold);
TabPage contactPage = new TabPage(tabName);
tabs.TabPages.Add(tabName);
Label label = new Label();
contactPage.Controls.Add(label);
label.Font = font;
label.AutoSize = true;
label.Location = new System.Drawing.Point(16, 7);
label.Name = "label" + count;
label.Size = new System.Drawing.Size(43, 13);
label.Text = "Name:";
count++;
}
【问题讨论】:
-
这样做看起来很痛苦。您可以通过将所有控件放入 UserControl 并将其放入 TabPage 来模拟动态 TabPages,如下所述:stackoverflow.com/questions/17305249/…
标签: c# winforms tabs label controls