Кто-нибудь может помочь решить "newSensor_AllFramesReady не существует в текущем контексте", используя Kinect и C #? - PullRequest
2 голосов
/ 20 марта 2012

Я следую инструкциям на канале 9 по настройке среды разработки для Kinect с использованием VS 2010 C # и Kinect SDK. Я сделал все, что сказал Дэн, но когда я набрал:

        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 Ответ

2 голосов
/ 20 марта 2012

Вы пытаетесь подписаться на событие, указав несуществующий обработчик события.

Этот обработчик события в форме метода в целом (хотя вы можете сделать это с делегированным анонимным и т. Д.) Должен присутствовать и соответствовать сигнатуре, определенной событием.Вероятно, это должно выглядеть примерно так:

void newSensor_AllFramesReady(object sender, AllFramesReadyEventArgs e) 
{
    //code that does something as a 'reaction' to the event being fired.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...