c# – NullReferenceException未处理,Object Reference未设置为
每当我运行我的程序时,我得到: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();添加断点后; 解决方法
你删除了:InitializeComponent();从构造函数?
如果您使用设计器来构建表单UI,Visual Studio将在后台构建一个方法(Class.designer.cs)来初始化控件.如果在访问UI元素之前未调用InitializeComponent(),则会出现NullReferenceException. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |