C#-Winform-MessageBox.Show()不彈出或不顯示最頂層問題


以下是學習筆記,方便自己查找和復習,沒有抄襲之意。

詳細參考:http://www.manongjc.com/article/36958.html,這里寫的很詳細

詳細參考:https://blog.csdn.net/wen045/article/details/120076320

MessageBox.Show 方法 (String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions)

參數:文本、標題、按鈕、圖標、默認按鈕和選項的消息框

顯示頂層主要是第6個參數:

ServiceNotification 消息框顯示在活動桌面上。調用方是一種服務,用於將事件通知用戶。 即使沒有用 戶登錄到計算機,該功能也會在當前活動桌面上 顯示一個消息框。
DefaultDesktopOnly 消息框顯示在活動桌面上。 此常數與 ServiceNotification 相同,只是系統僅在交互窗口站的默認桌面上顯示消息框。
DefaultDesktopOnly 將使引發 MessageBox 的應用程序失去焦點。 顯示的 MessageBox 將不使用視覺 樣式。 有關更多信息,請參見 使用視覺樣式呈現控 件。

 

               //經常彈出彈不出
                //MessageBox.Show($"條碼【{this.txt_Product_SN.Text}】的產品還未完成,請結完成或刪除任務后再掃入新的條碼", "條碼錄入提示");

                //改為以下2種就可以了
                MessageBox.Show($"條碼【{this.txt_Product_SN.Text}】的產品還未完成,請結完成或刪除任務后再掃入新的條碼", "條碼錄入提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification);
                //MessageBox.Show($"條碼【{this.txt_Product_SN.Text}】的產品還未完成,請結完成或刪除任務后再掃入新的條碼", "條碼錄入提示", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM