我正在使用包含第三方 DataGridView 的 c# 编写一个 .net 程序。我设法s - 我想要的数据,添加/删除列和行,对用户选择做出反应等等 - 到目前为止一切正常。现在,当我打开标准 OpenFileDialog 时,我的问题就来了——它按预期打开,我也可以选择文件。但是当我关闭它(无论我使用打开还是取消按钮)然后尝试在 GridView 中选择列和行时,我在 System.Windows.Forms.dll 中得到一个 NullReferenceException。我不明白为什么打开和关闭标准对话框会导致这个问题。我阅读了以下问题并得到了答案,但无法在那里发表评论 - 所以我不得不提出一个新问题:
什么是 NullReferenceException,我该如何解决?
我想我了解 NullReferenceException 是什么,但如果您能解释一下如何找出导致它的对象,那就太好了。那么我该如何调试这个问题呢?我什至不知道我的代码是否有问题,或者是否是第三方扩展中的错误。
非常感谢!
编辑,2013 年 10 月 14 日:
我认为回退有效,但它指向这条线(见箭头):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MyProg
{
static class Program
{
/// <summary>
/// Der Haupteinstiegspunkt für die Anwendung.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
---> Application.Run(new MyProgMain());
}
}
}
不幸的是,这对我没有帮助 - 调试器突出显示这一行是什么意思?