Frage

Ich verwende eine NotifyIcon Kontrolle in einem meinem Kind (modal) Formen, und es funktioniert gut. Sich zeigen Ballon-Tipps, wie erwartet, Mausereignisse Umgang etc ... Es nicht verschwindet jedoch, wenn ich erwarten würde es. Genauer gesagt, wenn ich das Kind Form verlassen und die Eltern sind wieder die Kontrolle des Symbol bleibt. Es ist Tooltip ist zugänglich, so ist es sehr „lebendig“ wie es war.

Wenn ich meine Anwendung dann als Ganzes verlassen bleibt das Bild noch bis zu dem Punkt i den Cursor darüber bewegen. Sobald moused es verschwindet.

Wie kann ich es normal verhalten? Ok normalerweise ein schlechtes Wort: -0 Wie kann ich es verschwinden zu bekommen, wenn die Form, die sie erstellt verschwindet

Könnte jemand erklären, was diese auch verursacht, dachte ich .net soll nach sich aufzuräumen?

G

EDIT: Wenn ich die Dispose-Methode in Form nenne geschlossen evernt dies funktioniert, aber ich habe wirklich das tun? G

War es hilfreich?

Lösung

Hier ist ein Gedanke, nicht sicher, ob dies einen Unterschied machen, sondern rufen Sie Dispose () auf der NotifyIcon, wenn das Kind Form schließt?

EDIT: Gerade gesehen, deine Bearbeitung, ja, ich bin nicht überrascht, dass dies hilft, und ja, man sollte es tun. Unter den Abdeckungen wird mit etwas einige nicht verwalteten Ressourcen verfügen, und Sie müssen es lösen. Im Allgemeinen alles in Ihrer Anwendung, die IDisposable implementiert, die Sie verwenden, tun Sie sich selbst einen Gefallen und entsorgen es.

Andere Tipps

Icon.Visible = false

würde auch funktionieren. Wie auch immer, Dispose sollte noch genannt werden, den Windows-Handle zu entsorgen.

Diese Frage ist ähnlich.

Wenn Sie in Ordnung sind mit neuen Programminstanzen des System-Tray Reinigung, anstatt zu versuchen Bereinigung zu garantieren auf jede Art von heruntergefahren wird, die folgenden simuliert eine Benachrichtigungs Tablett Bereinigung. Es verwendet eine Sendmessage-Lösung, die eine Benutzer-Mouse-Over-Bereinigung simuliert, die nicht wirklich mit sich bringt, um auf den Cursor des Benutzers zu bewegen.

Beachten Sie, dass unter Windows 7 Maschinen sollte der Name Notification Area mit User Promoted Notification Area ersetzt werden.

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