Dot-Net
我應該在 Windows 消息框中使用警告圖示還是問號圖示?
許多人都知道
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 使用者體驗互動指南的標準圖示部分非常明確地指出,問號圖示只能用於指示“幫助入口點”:
問號圖示
- **問號圖示僅用於幫助入口點。**有關詳細資訊,請參閱幫助入口點指南。
- **不要使用問號圖示來提問。**同樣,問號圖示僅用於幫助入口點。無論如何都不需要使用問號圖示提出問題——將主要指令作為問題呈現就足夠了。
- **不要經常用警告圖示替換問號圖示。**僅當問題具有重大後果時,才將問號圖示替換為警告圖示。否則,不使用圖示。
我強烈建議您閱讀整個文件;它提供了許多有關選擇正確圖示的有用提示。但在這種特殊情況下,由於您要求使用者確認涉及潛在數據失去的操作,因此您絕對應該使用警告圖示,與本指南一致:
- 對於問題對話框,僅對具有重大後果的問題使用警告圖示。