2009-10-15 4 views
3

저는 현재 NotifyIcon이있는 응용 프로그램을 작성 중이며 텍스트를 오버레이하는 방법을 알아 내려고하고 있습니다. 예를 들어, 아이콘이 열린 파일의 수를 나타내는 경우 아이콘 위에 숫자가 더해집니다.NotifyIcon에 텍스트를 오버레이하는 방법이 있습니까?

할 방법이 있습니까? 예를 들어, SpeedFan과 같은 NotifyIcon의 인스턴스 만 텍스트로 보았습니다.

어떤 제안이나 참고 사항을 부탁드립니다.

답변

6

System.Drawing에 대한 참조를 추가하십시오. 다음 코드는 내 응용 프로그램 중 하나에서 가져온 것입니다. 아이콘에 2이 적용됩니다.

Graphics canvas; 
Bitmap iconBitmap = new Bitmap(16, 16); 
canvas = Graphics.FromImage(iconBitmap); 

canvas.DrawIcon(YourProject.Resources.YourIcon, 0, 0); 

StringFormat format = new StringFormat(); 
format.Alignment = StringAlignment.Center; 

canvas.DrawString(
    "2", 
    new Font("Calibri", 8, FontStyle.Bold), 
    new SolidBrush(Color.FromArgb(40, 40, 40)), 
    new RectangleF(0, 3, 16, 13), 
    format 
); 

notifyIcon.Icon = Icon.FromHandle(iconBitmap.GetHicon()); 
1

가장 좋은 추측은 즉시 아이콘을 생성하는 것입니다. System.Drawing에서 사용할 수있는 무언가가 있어야합니다. 네임 스페이스에 익숙하지 않아 예제를 줄 수 없습니다. 그래도 나는 다른 사람들이 할 수 있다고 확신합니다.

0

글쎄, 나는 이것을하는 좋은 방법을 이해하지 못했지만, 결국 그것은 중요하지 않았다. BalloonTip을 사용하여 정보를 제공 할 수있었습니다.

관련 문제