示例#1
0
 void winCanvas_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (this.currentControl != null)
     {
         GLKeyEventArgs args = e.Translate();
         this.currentControl.InvokeEvent(EventType.KeyDown, args);
     }
 }
示例#2
0
        void winCanvas_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            GLKeyEventArgs args = e.Translate();

            foreach (var item in this.Children)
            {
                item.InvokeEvent(EventType.KeyDown, args);
            }
        }
        void WinGLCanvas_KeyUp(object sender, KeyEventArgs e)
        {
            GLEventHandler <GLKeyEventArgs> keyUp = this.glKeyUp;

            if (keyUp != null)
            {
                GLKeyEventArgs arg = e.Translate();
                keyUp(sender, arg);
            }
        }
        void WinSoftGLCanvas_KeyDown(object sender, KeyEventArgs e)
        {
            GLEventHandler <GLKeyEventArgs> keyDown = this.glKeyDown;

            if (keyDown != null)
            {
                GLKeyEventArgs arg = e.Translate();
                keyDown(sender, arg);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        /// <returns></returns>
        public static GLKeyEventArgs Translate(this System.Windows.Forms.KeyEventArgs e)
        {
            var args = new GLKeyEventArgs((GLKeys)e.KeyData);

            return(args);
        }