我在Form1
组件中添加了一个面板。该面板名为panel1
。
当浏览通用列表时,我想动态添加标签。请看我的简单代码:
if (list.Count > 0)
{
foreach (TLClass item in list)
{
Label key = new Label();
key.Text = item.Key;
panel1.Container.Add(key); //here throws an exception
Label code = new Label();
code.Text = item.Code.ToString();
panel1.Container.Add(code);
Label en = new Label();
en.Text = item.Languages["EN-EN"].ToString();
panel1.Container.Add(en);
Label fr = new Label();
fr.Text = item.Languages["FR-FR"].ToString();
panel1.Container.Add(fr);
Label nl = new Label();
nl.Text = item.Languages["NL-NL"].ToString();
panel1.Container.Add(nl);
Label ro = new Label();
ro.Text = item.Languages["RO-RO"].ToString();
panel1.Container.Add(ro);
Form1.ActiveForm.Container.Add(panel1);
}
}
在panel1.Container.Add(key);
这行代码后立即抛出了一个NullReferenceException
异常。
为什么?我的错误在哪里?
问题解决:我使用了Controls
而不是Container
来调用。
panel1 = new Panel()
,但是问题还是一样。 - Snake Eyes