2011-02-01 1 views

답변

17

Bitmap b = SystemIcons.Error.ToBitmap(); 

편집 :

는 3 년 후 하나 더 upvote에, 난 그냥 그래픽에 반대에있는 아이콘을 그리려는 사람들을 지시하도록 강요 느낌 @ 한스 패전트의 대답을 읽으십시오. 더 나은 솔루션입니다.

+0

참고로 .NET 3.5 이상이 필요합니다. –

+0

@ 에반 : 그건 사실이 아닙니다. http://msdn.microsoft.com/en-US/library/system.drawing.icon_methods%28v=VS.80%29.aspx –

+0

예상보다 쉽습니다. 감사. –

7

컨트롤 및 Windows 창과 같은 값 비싼 리소스를 소모하는 끔찍한 낭비에 빠져 있어야합니다. 단지 멍청한 아이콘을 그리기 만하면됩니다. 한 줄의 코드를 저장하려면 다음을 수행하십시오.

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

맞아, 당연히 그려야한다고 가정하고, 그것을 조작하지 말고, 이미지를 필요로하는 다른 일을하면된다. 그 경우, "스퍼터"멀리 : D –

+0

하. 알아 둘만한. 감사. –

+0

@EdS - 특수 효과를 원하면 Graphics.FromImage()를 사용하고 * DrawIcon()을 사용하십시오. 그러나 나는 상상력이 부족함을 인정합니다. 현실적인 사용법이 있습니까? –

관련 문제