Изображение корзины, отображаемое в окне сообщения

Написание приложения winforms. Я создал окно сообщения да/нет, отображаемое пользователю, когда он пытается удалить файл, но я хотел бы добавить изображение корзины в сообщение. Как получить доступ для использования с такими вещами, как системные значки/изображения окон сообщений?

MessageBox.Show("Please confirm that you would like to delete the folder named:" + fldnme, 
                        "Confirm Folder Delete", 
                        MessageBoxButtons.YesNo, 
                        MessageBoxIcon.Exclamation);

Очевидно, я бы заменил значок сообщения на?

Спасибо


person flavour404    schedule 17.04.2013    source источник


Ответы (1)


Краткий ответ: вы не можете.

Окно Win32 MessageBox позволяет выбрать только один из четырех значков (остальные элементы MessageBoxIcon являются синонимами), которые соответствуют назначению окна сообщений:

  • Задайте пользователю подтверждающий вопрос (окно сообщения «Да/Нет» со значком вопросительного знака).
  • Чтобы предупредить пользователя (обычно это одна кнопка со значком предупреждающего треугольника)
  • Чтобы сообщить пользователю некоторую информацию (обычно это одна кнопка со значком «i»)
  • Для информирования пользователя о серьезной ошибке (обычно это одна кнопка с красным значком остановки)

В вашем случае, чтобы попросить пользователя подтвердить удаление файла, вы должны использовать либо значок вопросительного знака, либо значок предупреждающего треугольника.

Я собираюсь предположить, что вы вызываете File.Delete, если пользователь выбирает «Да», а не перемещает файл в корзину. Если это так, то вам действительно не следует использовать значок корзины (даже если бы вы могли), потому что вы не перемещаете его в корзину, а сразу удаляете.

person Dai    schedule 17.04.2013
comment
Хорошо, давайте предположим, что я пишу приложение, которое перемещает файл в корзину, как бы вы это сделали? Ваш ответ очень полный спасибо. - person flavour404; 18.04.2013
comment
Вам придется переопределить свой собственный MessageBox: /messagebox-show-custom-icon - person Dai; 18.04.2013