在我的Windows窗体应用程序中,我有一个while循环,它不断地轮询一个操纵杆设备的值,并不断用这些值更新GUI,然后刷新GUI。但是,只要我在while循环中,UI就不会响应任何交互。我可以在表单应用程序中查询while循环内的用户交互事件吗?
有没有办法在我的while循环中查询任何 GUI事件或按钮点击或按键之类的交互?
我希望能够退出循环,如果某些事件或交互发生在哪里。我至少想要关闭和最小化按钮的工作。
因为我只需要轮询游戏杆并每秒更新GUI 20次,那么大部分循环时间就是休眠时间。但我希望在这段时间内等待事件和互动。
为什么不使用Windows消息呢? – billz