加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:32:42 所属栏目:百科 来源:网络整理
导读:我目前正在编写一个具有NotifyIcon的应用程序,我正试图找到一种方法来覆盖文本.因此,例如,如果图标指示打开的文件数,则它具有图标加上顶部的数字. 有没有办法做到这一点?我已经看到NotifyIcon的实例仅仅是文本,例如SpeedFan. 任何建议或参考将不胜感激. 解
我目前正在编写一个具有NotifyIcon的应用程序,我正试图找到一种方法来覆盖文本.因此,例如,如果图标指示打开的文件数,则它具有图标加上顶部的数字.

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

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

解决方法

添加对System.Drawing的引用.以下代码取自我的一个应用程序,它在图标上应用了2.

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

canvas.DrawIcon(YourProject.Resources.YourIcon,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());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读