2011-02-01 111 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); 
    }