将按钮添加到面板时出现 NullReferenceException

NullReferenceException when adding buttons to Panel

我正在尝试在 window 表单的面板容器中添加按钮数量,我的实现如下:

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 已经全局声明

我可能说的很明显,但是 Cat_Panel 是否存在,因为它不在您显示的代码片段中?如果没有,它将解释空引用异常。

值得首先检查它是否存在。

我替换了:

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

与:

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

成功了