You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 02:54:03