每当我运行我的程序时,我得到:NullReferenceException未处理,Object Reference未设置为对象的实例.
当我启动程序时,我有一个名为Maxscore的表单,用户输入最高分并按OK.在OK事件中,我从MainForm调用一个方法来更新MainForm上的maxGameCountLabel,并将最大分数输入的值作为参数.
当我按下ok时,我得到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,所以这不是问题所在
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。