当前位置 : 主页 > 编程语言 > c语言 >

c# – 有没有办法将文字叠加到NotifyIcon上?

来源:互联网 收集:自由互联 发布时间:2021-06-25
我目前正在编写一个具有NotifyIcon的应用程序,我正试图找到一种方法来覆盖文本.因此,例如,如果图标指示打开的文件数,则它具有图标加上顶部的数字. 有没有办法做到这一点?我已经看
我目前正在编写一个具有NotifyIcon的应用程序,我正试图找到一种方法来覆盖文本.因此,例如,如果图标指示打开的文件数,则它具有图标加上顶部的数字.

有没有办法做到这一点?我已经看到NotifyIcon的实例仅仅是文本,例如SpeedFan.

任何建议或参考将不胜感激.

添加对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());
网友评论