投稿者 tecc  (社会人) 投稿日時 2010/7/28 14:57:59
  .NET 3.5 sp1 です。

VB.NETではないので雑談カテで書きます。

    public partial class Form1 : Form
    {
        private System.Threading.Timer timer;
        private System.Threading.TimerCallback stateCallback;
        private delegate void StateGetStartDelegete();
  
private void Form1_Load(object sender, EventArgs e)
        {
    stateCallback = new System.Threading.TimerCallback(WorkerStateGet);
            timer = new System.Threading.Timer(stateCallback, null, 15000, 15000);
}

private  void StateGetStart()
        {
            if (InvokeRequired)
            {
              ★Invoke(new StateGetStartDelegete(StateGetStart));
                return;
            }
            using (ServiceManeger sg = new ServiceManeger())
            {
                this.dataGridView1[1,0].Value = sg.ServiceState;
                this.dataGridView1[1, 1].Value = sg.ListenerState;
            }
        }

        private void WorkerStateGet(object sender)
        {
            StateGetStart();
        }
    }


こんな感じのコードで、エラーがでます。
★部でNullReference~が発生します。

以下は内容です。
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」

参考ページはここです。
http://www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html

どこか間違ってたりしますか?