Esempio n. 1
0
        private KeyboardKeyEventArgs ToOpenTK(System.Windows.Forms.KeyEventArgs e)
        {
            var e2 = new KeyboardKeyEventArgs();

            e2.GetType().GetProperty("Key").SetValue(e2, ToOpenTK(e.KeyCode), null);
            KeyModifiers modifiers = 0;

            if ((e.Modifiers & System.Windows.Forms.Keys.Alt) != 0)
            {
                modifiers |= KeyModifiers.Alt;
            }
            if ((e.Modifiers & System.Windows.Forms.Keys.Control) != 0)
            {
                modifiers |= KeyModifiers.Control;
            }
            if ((e.Modifiers & System.Windows.Forms.Keys.Shift) != 0)
            {
                modifiers |= KeyModifiers.Shift;
            }
            e2.GetType().GetProperty("Modifiers").SetValue(e2, modifiers, null);
            return(e2);
        }