组合框选中的项目给出例外

本文关键字:项目 组合 | 更新日期: 2023-09-27 18:12:01

我有一个包含以下项目的组合框:

1024
2048
4096
8192

我使用以下代码检索用户选择的项:

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

但是这行给出了一个异常Null Reference Exception, Object reference not set to an instance of an object

组合框选中的项目给出例外

如果这行给出了一个NullReferenceException,则下列情况之一为真:

  • form为null
  • form.comboCache为空
  • form.comboCache.SelectedItem为null

让你的代码找出哪一个是这种情况,或者简单地在那行上放一个断点并调试它,然后在观察窗口中查看form

一旦你算出了哪一部分是空的,你需要退后一步,算出为什么是空的——因为你可能希望它不是空的。我们没有足够的上下文来帮助你解决这个问题(我们甚至不知道你在写什么类型的应用程序- web, WinForms等)-但希望它能从调试器中显而易见。