4

私は現在、NotifyIconを備えたアプリケーションを作成しており、その上にテキストをオーバーレイする方法を見つけようとしています。したがって、たとえば、アイコンが開いているファイルの数を示している場合、アイコンとその上に番号が表示されます。

それを行う方法はありますか?NotifyIconのインスタンスがテキストのみであるのを見てきました。たとえば、SpeedFanです。

任意の提案や参照をいただければ幸いです。

4

3 に答える 3

7

への参照を追加します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());
于 2011-08-03T12:28:59.440 に答える
1

私の最善の推測は、その場でアイコンを生成することです。System.Drawingで使用できるものがあるはずです。私は名前空間にあまり詳しくないので、例をあげることはできません。しかし、他の人もできると確信しています。

于 2009-10-15T19:51:54.657 に答える
0

まあ、私はこれを行うための良い方法を理解していませんでしたが、結局それは問題ではありませんでした。結局、情報を提供できるBalloonTipを使用することになりました。

于 2009-10-23T01:05:34.523 に答える