向Panel添加按钮时出现NullReferenceException

时间:2015-03-19 22:47:17

标签: c# winforms nullreferenceexception

我试图在窗口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已全局声明

2 个答案:

答案 0 :(得分:0)

我可能会说明显而已,但Cat_Panel是否存在,因为它不在您显示的代码段中?如果它没有,它将解释Null Reference异常。

值得检查第一个存在。

答案 1 :(得分:0)

我取代了:

Menu.Cat_Panel.Container.Add(CatButtons[0]);

使用:

Menu.Cat_Panel.Controls.Add(CatButtons[0]);

并且工作