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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top