私は現在、NotifyIconを備えたアプリケーションを作成しており、その上にテキストをオーバーレイする方法を見つけようとしています。したがって、たとえば、アイコンが開いているファイルの数を示している場合、アイコンとその上に番号が表示されます。
それを行う方法はありますか?NotifyIconのインスタンスがテキストのみであるのを見てきました。たとえば、SpeedFanです。
任意の提案や参照をいただければ幸いです。
私は現在、NotifyIconを備えたアプリケーションを作成しており、その上にテキストをオーバーレイする方法を見つけようとしています。したがって、たとえば、アイコンが開いているファイルの数を示している場合、アイコンとその上に番号が表示されます。
それを行う方法はありますか?NotifyIconのインスタンスがテキストのみであるのを見てきました。たとえば、SpeedFanです。
任意の提案や参照をいただければ幸いです。
への参照を追加しますSystem.Drawing
。次のコードは、私のアプリケーションの1つから取得したもので、アイコンに適用さ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を使用することになりました。