任何人都可以帮助解决#34; newSensor_AllFramesReady在当前环境中不存在"使用Kinect和C#?

时间:2012-03-20 16:19:12

标签: c# visual-studio-2010 sdk kinect

我正在关注使用VS 2010 C#和Kinect SDK为Kinect设置开发环境的channel9教程。我做了Dan说的所有事情,但是当我输入时:

        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();

并按下F5后出现错误名称newSensor_AllFramesReady在当前上下文中不存在。

我很确定我在教程中正确地遵循了所有内容,并在Google上查看其他所有人似乎都使用此名称。

任何人都可以帮我解决这个问题吗?我是C#的新手,我正试图在6周内完成最后一个学位作品截止日期!非常感谢您的帮助!!

1 个答案:

答案 0 :(得分:2)

您正尝试通过指定不存在的事件处理程序来订阅事件。

此事件处理程序通常以某种方法的形式存在(尽管您可以使用匿名委托等执行此操作),并且匹配事件定义的签名。它应该看起来像这样:

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