-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() ) を呼び出すことはできません。実際のオブジェクトを作成する必要があります。

コードのどこかに、行がありません

tw = 新しい ???()

疑問符は、クラス タイプに置き換える必要があります。

于 2013-03-18T06:04:48.427 に答える
0

一般に、null参照例外がある場合、最も役立つことは次のとおりです。

  • デバッガーでコードを実行して、どのオブジェクトがnullであったかを確認します(あなたの場合はnullになると思いますtw
  • 例外のスタックトレースを確認します。これにより、エラーが発生した場所、呼び出し元などの詳細がわかります。
于 2013-03-18T06:06:38.000 に答える