Dot-Net

我應該在 Windows 消息框中使用警告圖示還是問號圖示?

  • May 20, 2011

許多人都知道MessageBoxIcon“問題”類型。如果你對這個圖示不是特別熟悉,那隻是一個美化的問號。我很好奇這個圖示在專業應用程序中是否可以接受。例如,假設我有一個按鈕,點擊該按鈕將清除整個表單上的所有文本欄位。點擊按鈕時,我想警告使用者他的操作將要做什麼。我可以寫以下任何一種:

MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

要麼

MessageBox.Show("Really clear all data?", "Clear confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

大家會說兩者哪個更專業?

我真的不認為這是一個“專業”的問題,但它肯定與微軟的指導方針相矛盾。

該標誌的文件MB_ICONQUESTION這樣的說法(對於MessageBoxIconenum的“問題”成員也是如此):

問號圖示出現在消息框中。不再推薦使用問號消息圖示,因為它不能清楚地表示特定類型的消息,並且作為問題的消息措辭可能適用於任何消息類型。此外,使用者可能會將消息符號問號與幫助資訊混淆。因此,請勿在消息框中使用此問號消息符號。系統繼續支持它的包含只是為了向後兼容。

Windows 使用者體驗互動指南的標準圖示部分非常明確地指出,問號圖示只能用於指示“幫助入口點”:

問號圖示

  • **問號圖示僅用於幫助入口點。**有關詳細資訊,請參閱幫助入口點指南。
  • **不要使用問號圖示來提問。**同樣,問號圖示僅用於幫助入口點。無論如何都不需要使用問號圖示提出問題——將主要指令作為問題呈現就足夠了。
  • **不要經常用警告圖示替換問號圖示。**僅當問題具有重大後果時,才將問號圖示替換為警告圖示。否則,不使用圖示。

我強烈建議您閱讀整個文件;它提供了許多有關選擇正確圖示的有用提示。但在這種特殊情況下,由於您要求使用者確認涉及潛在數據失去的操作,因此您絕對應該使用警告圖示,與本指南一致:

  • 對於問題對話框,僅對具有重大後果的問題使用警告圖示。

引用自:https://stackoverflow.com/questions/6074455