Всякий раз, когда я запускаю свою программу, я получаю: NullReferenceException не обрабатывается, Ссылка на объект не устанавливается на экземпляр объекта.
Когда я запускаю программу, у меня появляется форма MaxScore, где пользователь вводит максимальный балл и нажимает ОК. В случае события ОК я вызываю метод из MainForm для обновления maxGameCountLabel в MainForm со значением, введенным для максимальной оценки, в качестве параметра.
Когда я нажимаю ОК, я получаю исключение NullReferenceException в
myGameCountLbl.Text = maxGames.ToString();
моего метода maxGameCountLblUpdate.
Вот код метода maxGameCountLblUpdate, который находится в MainForm:
//Update game count label
public void maxGameCountLblUpdate(decimal maxGames)
{
maxGames = decimal.ToInt32(maxGames);
myGameCountLbl.Text = maxGames.ToString();
compGameCountLbl.Text = maxGames.ToString();
}
Вот мое событие OK Button на MaxScore:
private void okBtn_Click(object sender, EventArgs e)
{
MainForm.maxGameCountLblUpdate(max);
}
Обратите внимание, я установил
public Form1 MainForm { get; set; }
в MaxScore
И я создаю MaxScore в MainForm с:
using (MaxScore scoreForm = new MaxScore())
{
scoreForm.MainForm = this;
scoreForm.ShowDialog();
}
Я не могу заставить это работать .. Я пробовал много вещей ..
Спасибо!
РЕДАКТИРОВАТЬ: после добавления точки останова на myGameCountLbl.Text = maxGames.ToString ();
myGameCountLbl выглядит как нулевой ... Извините, что я новичок ... Как мне это исправить? На самом деле maxGames имеет значение 1, так что это не проблема