2

我正在使用包含第三方 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());
        }
    }
}

不幸的是,这对我没有帮助 - 调试器突出显示这一行是什么意思?

4

1 回答 1

2

启用第一次机会例外:

在 Visual Studio IDE 上,按 Esc + Cntl + Alt + E 并选中 Common Language Runtime Exceptions 的 Thrown 复选框

于 2013-10-14T09:19:07.797 回答