-2

我对 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
            }
        }
4

2 回答 2

2

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

Somehwe 在您的代码中,您缺少该行

tw = 新的???()

其中问题标记需要替换为您的班级类型。

于 2013-03-18T06:04:48.427 回答
0

一般来说,当你有一个空引用异常时,最有用的事情是

  • 用调试器运行你的代码,看看哪个对象是空的(我猜你的情况是tw
  • 检查异常的堆栈跟踪,这将为您提供有关错误发生位置、调用者是谁等的更多详细信息
于 2013-03-18T06:06:38.000 回答