private void timer1_Tick(object sender, EventArgs e) { if (!_sdl_initSDL2) { return; } SDL.SDL_Event _event; while (SDL.SDL_PollEvent(out _event) != 0) { HasTouch(); switch (_event.type) { case SDL.SDL_EventType.SDL_FINGERDOWN: //触碰按下 this.textBox1.AppendText("\r\ntouchdown:" + _event.ToString()); break; case SDL.SDL_EventType.SDL_FINGERUP: //触碰放开 this.textBox1.AppendText("\r\ntouchup:" + _event.ToString()); break; case SDL.SDL_EventType.SDL_FINGERMOTION: //触碰移动 this.textBox1.AppendText("\r\ntouchmove:" + _event.ToString()); break; case SDL.SDL_EventType.SDL_KEYDOWN: this.textBox1.AppendText("\r\nkeydown:" + _event.key.ToString()); break; case SDL.SDL_EventType.SDL_KEYUP: this.textBox1.AppendText("\r\nkeyup:" + _event.key.ToString()); break; case SDL.SDL_EventType.SDL_LASTEVENT: this.textBox1.AppendText("\r\nkeypress:" + _event.key.ToString()); break; case SDL.SDL_EventType.SDL_MOUSEBUTTONDOWN: this.textBox1.AppendText("\r\nmousedown:" + _event.button.ToString()); break; case SDL.SDL_EventType.SDL_MOUSEBUTTONUP: this.textBox1.AppendText("\r\nmouseup:" + _event.button.ToString()); break; case SDL.SDL_EventType.SDL_MOUSEMOTION: this.textBox1.AppendText("\r\nmousemove:" + _event.motion.ToString()); break; case SDL.SDL_EventType.SDL_MOUSEWHEEL: this.textBox1.AppendText("\r\nmouseWheel:" + _event.wheel.ToString()); break; default: break; } } //SDL.SDL_RenderPresent(_sdl_formhandle); //刷新屏幕 }