2012-03-20 1 views
2

私は、VS 2010 C#とKinect SDKを使用してKinectの開発環境をセットアップする際のchannel9チュートリアルに従っています。私はダンが言ったすべてをしたが、私は中に入力されたとき:KinectとC#を使って "newSensor_AllFramesReadyが現在のコンテキストに存在しません"という問題を解決できる人はいますか?

 if (newSensor == null) 
     { 
      return; 
     } 

     //register for event and enable Kinect features you want 
     newSensor.AllFramesReady += new EventHandler<AllFramesReadyEventArgs>(newSensor_AllFramesReady); 
     newSensor.ColorStream.Enable(ColorImageFormat.RgbResolution640x480Fps30); 
     newSensor.DepthStream.Enable(DepthImageFormat.Resolution640x480Fps30); 
     newSensor.SkeletonStream.Enable(); 

、それはエラーでnewSensor_AllFramesReadyは現在のコンテキスト内に存在しない名前を思い付いたF5を押しました。

私はチュートリアルで正しくすべてをフォローしていましたが、他の誰もがこの名前を使っているようです。

誰でもこの問題を解決できますか?私はC#で新しく、6週間で最終学位の締め切りに間に合うように全力で取り組もうとしています!あなたの助けは非常に高く評価されています!

答えて

2

存在しないイベントハンドラを指定してイベントを購読しようとしています。

このイベントハンドラは、一般的には(匿名の​​委任などでこれを行うことはできますが)存在し、イベントで定義されたシグネチャと一致する必要があります。おそらく次のようになります。

void newSensor_AllFramesReady(object sender, AllFramesReadyEventArgs e) 
{ 
    //code that does something as a 'reaction' to the event being fired. 
} 
+0

ありがとうございます、あなたはまったく正しいです。ちょうど私がここに貼り付けたコードの下に私が持っていた: 無効_sensor_AllFramesReady(オブジェクト送信者、AllFramesReadyEventArgs E) { 代わりに「無効newSensor_AllFramesReady」のため、私は見ていたチュートリアルの前のステップにします。私は彼があまりにもビットを変更すると言った場所を逃した必要がありますが、あなたのおかげで私はそれをして、それは素晴らしい動作します! ありがとうございました! – Mandi

+0

@Mandi助けがあれば正しい答えを記入してください。 – Slugart

関連する問題