我试图在窗口Form中添加一个Panel容器中的按钮数量,我的实现如下:
protected override void Order_Click(object sender, EventArgs e)
{
Menu = new MenuForm();
CatButtons = new Button[5];
CatButtons[0] = new Button();
CatButtons[0].Text = "ljjih";
CatButtons[0].Click += new System.EventHandler(btn_Click);
Menu.Cat_Panel.Container.Add(CatButtons[0]);
}
我一直在最后一行获得System.NullReferenceException
Menu.Cat_Panel.Container.Add(CatButtons[0]);
注意:CatButtons和Menu已全局声明
答案 0 :(得分:0)
我可能会说明显而已,但Cat_Panel是否存在,因为它不在您显示的代码段中?如果它没有,它将解释Null Reference异常。
值得检查第一个存在。
答案 1 :(得分:0)
我取代了:
Menu.Cat_Panel.Container.Add(CatButtons[0]);
使用:
Menu.Cat_Panel.Controls.Add(CatButtons[0]);
并且工作