我正在关注使用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周内完成最后一个学位作品截止日期!非常感谢您的帮助!!
答案 0 :(得分:2)
您正尝试通过指定不存在的事件处理程序来订阅事件。
此事件处理程序通常以某种方法的形式存在(尽管您可以使用匿名委托等执行此操作),并且匹配事件定义的签名。它应该看起来像这样:
void newSensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
{
//code that does something as a 'reaction' to the event being fired.
}