空引用异常在C#VS2008中未处理

时间:2013-03-18 06:02:42

标签: c# visual-studio-2008 ocr

我是VS2008的新手,我一直在寻找无处可寻,但无法解决我的问题。这是代码:

 private void btnScan_Click(object sender, EventArgs e)
        {
            {
                if (!msgfilter)
                {
                    this.Enabled = false;
                    msgfilter = true;
                    Application.AddMessageFilter(this);
                }
                tw.Acquire(); <-- This is where the error shows
            }
        }

2 个答案:

答案 0 :(得分:2)

您的tw变量未初始化。它的默认值为null。并且你不能在null上调用方法(.Acquire()),你需要创建一个真实的对象。

在你的代码中,你错过了一行

tw =新???()

其中qeustion标记需要由您的类类型替换。

答案 1 :(得分:0)

通常,当您有一个空引用异常时,最有用的事情是

  • 使用调试器运行代码,以查看哪个对象为空(我想在你的情况下它将是tw
  • 检查异常的堆栈跟踪,这将为您提供有关错误发生位置,来电者等的更多详细信息