Gibt es eine Möglichkeit, Text auf NotifyIcon zu überlagern?
-
21-09-2019 - |
Frage
Ich schreibe zur Zeit eine Anwendung, die eine NotifyIcon hat und ich versuche, auf eine Art und Weise zu überlagernden Text zu verstehen. So zum Beispiel, wenn das Symbol der Anzahl der geöffneten Dateien anzeigt, hat sie das Symbol und die Anzahl oben drauf.
Gibt es eine Möglichkeit, das zu tun? Ich habe Instanzen des NotifyIcon allein zu sein Text, SpeedFan zum Beispiel gesehen.
würden Anregungen oder Hinweise geschätzt.
Lösung
einen Verweis auf System.Drawing
hinzufügen. Der folgende Code von einem meiner Anwendungen genommen wird, es gilt einen 2
auf dem Symbol.
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());
Andere Tipps
Meine beste Vermutung ist, das Symbol on the fly zu generieren. Es sollte etwas, das man in System.Drawing verwenden können. Ich bin nicht wirklich vertraut mit dem Namespace, damit ich keine Beispiele geben kann. Ich bin sicher, andere können, though.
Nun, ich habe Figur nicht eine gute Art und Weise, dies zu tun, aber am Ende macht es nicht. Ich landete den Balloontip verwendet, die mir Informationen zu liefern erlaubt.