public override void OnEnter () { base.OnEnter (); var origin = Layer.VisibleBoundsWorldspace.Origin; var size = Layer.VisibleBoundsWorldspace.Size; var statusLabel = new CCLabelTtf("No keyboard event received!", "arial", 20); statusLabel.Position = origin + size.Center; AddChild(statusLabel); // Create our Keyboard Listener var listener = new CCEventListenerKeyboard(); // We will use Lambda expressions to attach the event process listener.OnKeyPressed = (keyboardEvent) => { var labelText = string.Format("Key {0} was pressed.", keyboardEvent.Keys); statusLabel.Text = labelText; }; listener.OnKeyReleased = (keyboardEvent) => { var labelText = string.Format("Key {0} was released.", keyboardEvent.Keys); statusLabel.Text = labelText; }; // Now we tell the event dispatcher that the status label is interested in keyboard events statusLabel.AddEventListener(listener); }