每当我运行我的程序时,我都会得到: NullReferenceException 未处理,对象引用未设置为对象的实例。
当我启动程序时,我会出现一个名为 MaxScore 的表单,用户在其中输入最高分数并按 OK。在 OK 事件中,我从 MainForm 调用一个方法来更新 MainForm 上的 maxGameCountLabel,并将输入的最大分数值作为参数。
当我按下确定时,我得到 NullReferenceException
myGameCountLbl.Text = maxGames.ToString();
我的 maxGameCountLblUpdate 方法。
这是位于 MainForm 中的 maxGameCountLblUpdate 方法代码:
//Update game count label
public void maxGameCountLblUpdate(decimal maxGames)
{
maxGames = decimal.ToInt32(maxGames);
myGameCountLbl.Text = maxGames.ToString();
compGameCountLbl.Text = maxGames.ToString();
}
这是我在 MaxScore 上的 OK Button 事件:
private void okBtn_Click(object sender, EventArgs e)
{
MainForm.maxGameCountLblUpdate(max);
}
注意,我已经设置
public Form1 MainForm { get; set; }
在 MaxScore
我在 MainForm 中创建 MaxScore:
using (MaxScore scoreForm = new MaxScore())
{
scoreForm.MainForm = this;
scoreForm.ShowDialog();
}
我无法让它工作..我尝试了很多东西..谢谢!
编辑:在 myGameCountLbl.Text = maxGames.ToString(); 添加断点后 myGameCountLbl 似乎出现为空......我很抱歉成为新手......我该如何解决这个问题?maxGames 确实是 1,所以这不是问题