2011-02-01 97 views

回答

17

通过使用Icon.ToBitmap()

Bitmap b = SystemIcons.Error.ToBitmap(); 

编辑:

三年后,一个多给予好评,我觉得有必要引导谁只是想画的图标,图形对象的人阅读@Hans Passant的答案。这是一个更好的解决方案。

+0

请注意,这需要.NET 3.5或更高版本。 – 2011-02-01 22:05:11

+0

@Evan:这不是真的http://msdn.microsoft.com/en-US/library/system.drawing.icon_methods%28v=VS.80%29.aspx – 2011-02-01 22:08:11

7

我不得不嘲笑可怕的浪费,烧掉像Control和Windows窗口这样昂贵的资源,只是为了绘制一个小图标。要保存一行代码:

protected override void OnPaint(PaintEventArgs e) { 
     e.Graphics.DrawIcon(SystemIcons.Error, 10, 10); 
     base.OnPaint(e); 
    }