私のWindowsフォームアプリケーションには、ジョイスティックデバイスの値を継続的にポーリングし、それらの値でGUIを継続的に更新してからGUIを更新するwhileループがあります。ただし、while ループにいる限り、UI はどの操作にも応答しません。
while ループ中にボタンのクリックやキーの押下などの GUI イベントやインタラクションを照会する方法はありますか?
特定のイベントや相互作用が発生する場合、ループを終了できるようにしたいと考えています。少なくとも、閉じるボタンと最小化ボタンが機能するようにしたいです。
ジョイスティックをポーリングして GUI を更新する必要があるのは 1 秒間に 20 回だけなので、ループ時間の大部分は単なるスリープ時間です。でも、この時期のイベントや交流を待ちたいと思います。