如何将messageBoxIcons添加到pictureBox控件的Image上?
MessageBox图标赋值到PictureBox的实现方法
原代码失效原因
new Icon(string, Size)构造函数的第一个入参要求是ico图标文件的本地路径,而MessageBoxIcon.Error.ToString()仅返回枚举值对应的字符串Error,不属于有效资源路径,无法正确初始化Icon对象。
正确代码实现
首先确认代码开头已引用命名空间:
using System.Drawing;
直接使用默认尺寸图标
调用.NET内置的SystemIcons类获取系统标准消息框图标,转Bitmap后直接赋值:
pictureBox1.Image = SystemIcons.Error.ToBitmap();
自定义图标尺寸
如果需要指定40*40的显示大小,对生成的Bitmap做尺寸缩放即可:
pictureBox1.Image = new Bitmap(SystemIcons.Error.ToBitmap(), new Size(40, 40));
其他常用消息框图标对应的调用参数:
- 警告图标:
SystemIcons.Warning - 信息提示图标:
SystemIcons.Information - 问号图标:
SystemIcons.Question
内容的提问来源于stack exchange,提问作者Ehab Alamawi
相关产品推荐
相关产品推荐

