0

コンパイル時にエラーメッセージを表示するこの関数があります。

" 非静的フィールド、メソッド、またはプロパティ '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;
        }
    }

全てに感謝

4

2 に答える 2

1

以下のように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;
    }
}

これを試してみてください。うまくいくはずです。また、Form1_Load内で使用するstartメソッドを作成することをお勧めします

于 2012-08-28T18:44:50.140 に答える
0

おそらく、KinectSensor のインスタンスを見つける必要がありますか?

例えば

KinectSensor sensor = KinectSensor.KinectSensors
                              .FirstOrDefault(s => s.Status == KinectStatus.Connected);
sensor.Start();
于 2012-08-27T12:28:33.890 に答える