Я пытаюсь создать собственное окно сообщения. Я следил за ответом на вопрос это. Я хочу добавить возможность добавлять MessageBoxIcon, как в MessageBox
по умолчанию. Я добавил PictureBox
, но в каком месте мне перейти, чтобы использовать эти значки по умолчанию (предупреждение, ошибка, остановка, информация и т. д.)?
MessageBox не реализован в .NET, это просто оболочка для функция ОС. Эти значки раньше хранились в user32.dll, но в последних версиях Windows, поддерживающих ресурсы MUI, они стали запутанными. Да, используйте класс SystemIcons.
Спасибо вам, ребята. Это похоже на дубликат указанного вами вопроса.
Для тех, кто может столкнуться с этой проблемой в будущем, просто нужно сделать pictureBox1.Image = SystemIcons.Warning.ToBitmap ();
В результате быстрого и грязного поиска я обнаружил, что некоторые из них находятся в shell32.dll как ресурсы значков. Все еще не нашел, но эта библиотека кажется хорошей отправной точкой.