我想在Windows表单对话框中使用标准错误图标(标准图标)。如何将错误图标加载到Image以进行显示?
通过使用Icon.ToBitmap()方法
Bitmap b = SystemIcons.Error.ToBitmap();
编辑:
三年后,又获得了一票赞同,我觉得有必要引导那些只想绘制图标到一个图形对象的人去阅读 @Hans Passant 的答案。这是一个更好的解决方案。
我得抱怨一下将一个Control和一个Windows窗口烧毁,只为了绘制一个微不足道的图标,太浪费昂贵的资源了。只是为了省去一行代码而已。
protected override void OnPaint(PaintEventArgs e) {
e.Graphics.DrawIcon(SystemIcons.Error, 10, 10);
base.OnPaint(e);
}
如果您正在使用 Visual Studio 的设计器,请添加一个 PictureBox 对象。然后在代码中,设置您的 PictureBox 的 Image 属性:
dialog.PictureBox.Image = SystemIcons.Error.ToBitmap();