C# 4.0 非静态字段、方法或属性需要对象引用';Microsoft.Kinect.KinectSensor.Start();

C# 4.0 非静态字段、方法或属性需要对象引用';Microsoft.Kinect.KinectSensor.Start();,c#-4.0,kinect-sdk,C# 4.0,Kinect Sdk,我有这个函数,在编译时显示错误消息 非静态字段、方法或对象需要对象引用 属性“Microsoft.Kinect.KinectSensor.Start()” 无法解决。请帮忙 private void Form1_Load(object sender, EventArgs e) { try { Microsoft.Kinect.KinectSensor.Start(); }

我有这个函数,在编译时显示错误消息

非静态字段、方法或对象需要对象引用 属性“Microsoft.Kinect.KinectSensor.Start()”

无法解决。请帮忙

private void Form1_Load(object sender, EventArgs e)
        {
            try
            {

            Microsoft.Kinect.KinectSensor.Start();

        }
        catch (InvalidOperationException)
        {
            MessageBox.Show("Runtime initialization failed. " +
               "Please make sure Kinect device is plugged in.");
            return;
        }
    }

感谢您所做的一切

也许您需要查找KinectSensor的实例

e、 g


您应该创建KinectSensor的静态实例,如下所示,然后启动设备:

public static KinectSensor ksensor;
...
private void Form1_Load(object sender, EventArgs e)
    {
        try
        {

        ksensor.Start();

    }
    catch (InvalidOperationException)
    {
        MessageBox.Show("Runtime initialization failed. " +
           "Please make sure Kinect device is plugged in.");
        return;
    }
}
试试这个,它会有用的。
另外,最好创建一个start方法,在Form1_Load中使用它

在编写此代码之前,您是否阅读了一些文档?
public static KinectSensor ksensor;
...
private void Form1_Load(object sender, EventArgs e)
    {
        try
        {

        ksensor.Start();

    }
    catch (InvalidOperationException)
    {
        MessageBox.Show("Runtime initialization failed. " +
           "Please make sure Kinect device is plugged in.");
        return;
    }
}