プログラムを実行すると、NullReferenceExceptionが処理されませんでした。オブジェクト参照がオブジェクトのインスタンスに設定されていません。NullReferenceExceptionが処理されていませんでした。オブジェクト参照がオブジェクトのインスタンスに設定されていません。
私がプログラムを起動すると、最大スコアを入力してOKを押すMaxScoreと呼ばれるフォームが表示されます。 OKイベントでは、MainFormのメソッドを呼び出して、MainFormのmaxGameCountLabelを、最大スコアに入力された値でパラメータとして更新します。
私は[OK]を押すと、私は私のmaxGameCountLblUpdate方法の
myGameCountLbl.Text = maxGames.ToString();
でとNullReferenceExceptionを取得します。ここで
は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ボタンのイベントです:
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();
}
私は、これは..私は試してみました多くのもの... 感謝を動作させることはできません!
EDIT:myGameCountLbl.Text = maxGames.ToString();でブレークポイントを追加した後。 myGameCountLblがヌルとして登場しているようです...私はnewbのために申し訳ありません...どうすればこの問題を解決できますか?これが問題を引き起こしているラインである場合には、まあ問題
エリックの支援を期待myGameCounLbl
にNULL値を割り当てないことを確認します
は:値が割り当てられるかどうかをチェックするためにIF文を使用すると、似nullではありませんInitializeComponent()の前にコンストラクタのmaxGameCountLblUpdate?あなたの質問はokBtn_Clickイベントから呼び出されたように見えるので、混乱があったと思います。コールスタックからそれを理解することができます。コールスタックは、便利なデバッグツールの1つです。 – dmo