将按钮添加到面板时出现 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]);
成功了
我正在尝试在 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]);
成功了