私はC#の世界に不慣れで、以下のコードを使用してリスナー内で別の関数を呼び出そうとしています:
private void Form1_Load(object sender, EventArgs e)
{
listener = new GestureListener(100);
listener.onGesture += listener_onGesture;
controller = new Controller(listener);
}
static void listener_onGesture(Gesture gesture)
{
string gestures = "";
foreach (Gesture.Direction direction in gesture.directions) {
gestures = direction.ToString();
}
int howManyFingers = gesture.fingers;
if (gestures == "Left" && howManyFingers == 2) {
test();
} else {
Console.WriteLine("gestured " + gestures + " with " + gesture.fingers + " fingers.");
}
}
private void test()
{
pdf.gotoNextPage();
}
ただし、それを行うとうまくいかないようです。test();行でエラーが表示されます。は:
非静的フィールド、メソッド、またはプロパティ「LeapDemoTest.Form1.test()」にはオブジェクト参照が必要です
これどうやってするの?