今天同學跟我說了一個bug,雖然很簡單,但還是記錄一下,也好讓我養成寫東西的習慣。
C# windows form 程序中,發生某個事件時,需要自動彈出一個窗口,提示用戶,並等待用戶輸入進行處理。
如果用戶這個時候切出了程序,主程序不是當前激活窗口時,彈出一個消息窗口會造成程序假死。
其實我對C#也不是特別熟悉,我的思路是可以先讓程序獲得焦點,應該就可以解決問題。
然后開始在Application里頭找,看是否有相應函數,沒找見;
繼續在主窗口里頭找,發現一個Activate,正好滿足要求,剛好能解決問題。