1

次のアイテムを含むコンボボックスがあります。

1024
2048
4096
8192

次のコードを使用して、ユーザーが選択したアイテムを取得しています。

String cach = form.comboCache.SelectedItem.ToString();

しかし、この行は例外を与えていますNull Reference Exception, Object reference not set to an instance of an object

4

1 に答える 1

2

その行が を示している場合NullReferenceException、次のいずれかが true です。

  • form無効です
  • form.comboCache無効です
  • form.comboCache.SelectedItem無効です

どちらが当てはまるかをコードで判断するか、単にその行にブレークポイントを置いてデバッグしform、[ウォッチ] ウィンドウで確認します。

どの部分が null であるかがわかったら、戻ってなぜnull なのかを調べる必要があります。おそらく、null ではないことを期待していたからです。ここでは、それを解決するのに役立つ十分なコンテキストがありません (Web、WinForms など、どのような種類のアプリを作成しているのかさえわかりません)。しかし、デバッガーから明らかになることを願っています。

于 2013-05-04T07:10:12.227 に答える