저는 현재 NotifyIcon이있는 응용 프로그램을 작성 중이며 텍스트를 오버레이하는 방법을 알아 내려고하고 있습니다. 예를 들어, 아이콘이 열린 파일의 수를 나타내는 경우 아이콘 위에 숫자가 더해집니다.NotifyIcon에 텍스트를 오버레이하는 방법이 있습니까?
할 방법이 있습니까? 예를 들어, SpeedFan과 같은 NotifyIcon의 인스턴스 만 텍스트로 보았습니다.
어떤 제안이나 참고 사항을 부탁드립니다.
저는 현재 NotifyIcon이있는 응용 프로그램을 작성 중이며 텍스트를 오버레이하는 방법을 알아 내려고하고 있습니다. 예를 들어, 아이콘이 열린 파일의 수를 나타내는 경우 아이콘 위에 숫자가 더해집니다.NotifyIcon에 텍스트를 오버레이하는 방법이 있습니까?
할 방법이 있습니까? 예를 들어, SpeedFan과 같은 NotifyIcon의 인스턴스 만 텍스트로 보았습니다.
어떤 제안이나 참고 사항을 부탁드립니다.
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());
가장 좋은 추측은 즉시 아이콘을 생성하는 것입니다. System.Drawing에서 사용할 수있는 무언가가 있어야합니다. 네임 스페이스에 익숙하지 않아 예제를 줄 수 없습니다. 그래도 나는 다른 사람들이 할 수 있다고 확신합니다.
글쎄, 나는 이것을하는 좋은 방법을 이해하지 못했지만, 결국 그것은 중요하지 않았다. BalloonTip을 사용하여 정보를 제공 할 수있었습니다.