Benutzer mit den meisten Antworten
Icon in Infobereich der Taskleiste (mit Menü)?

Frage
-
Ich habe ein Programm, das die ganze Zeit im Hintergrund arbeitet. Wenn ein benutzer jedoch mein Programm nicht mehr nutzen will, muss er den Prozess per Task-Manager beenden. Da habe ich an die Symbole rechts in der Taskleiste gedacht und dachte, dass es vielleicht geht ein Icon dort hinein zusetzen.
Außerdem wollte ich dann auch noch, wenn man einen Rechtsklick auf das Icon macht, dass dan ein Menü angezeigt wird, indem man das programm schließen kann.
Ich habe mich mal durchgegoogled, habe aber nur irgendetwas über NotifyIcon gefunden, weiß aber gar nicht, wie das funktioniert. Hat da einer eine Idee?
Danke im voraus
PS.: ich nutze VB2008 Express
Antworten
-
Hallo,
deine Suche hat dich schon an die richtige Stelle geführt.
1: Das NotifyIcon Steuerelement ist genau das was du brauchst. Es befindet sich links in der Toolbox bei den anderen Steuerelementen unter "allgemeine Steuerelemente". Dieses kannst du ganz einfach (Wie einen Button) auf dein Formular ziehen.
2: Als Nächstes ziehst du dir aus der ToolBox das Steuerelement "ContextMenuStrip" auf dein Formular. Damit kannst du dann dein gewünschtes menü erstellen, dass dann nach dem Klick auf das icon erscheinen soll.
3: Wähle das NotifyIcon Control aus und wähle in den Eigenschaften unter "ContextMenuStrip" dein erstelltes Menü aus Punkt 2 aus. (Es sollte nur eins zur Auswahl stehen). Dann wähle noch unter der Eigenschaft "icon" das Icon aus, dass in der Taskleiste angezeigt werden soll.
4: Nun musst du nurnoch dafür sorgen, dass das Icon angezeigt wird. Dafür am einfachsten unter dem Form_Load ereignis folgendes eintragen:
NotifyIcon.Visible = True
Das wars auch schon.
Weitere infos hier: NotifyIcon Klasse
http://msdn.microsoft.com/de-de/library/system.windows.forms.notifyicon_members(VS.90).aspx
MfG, Sebastian Gross- Als Antwort markiert MaSch0212 Montag, 23. August 2010 13:46
Alle Antworten
-
Hallo,
deine Suche hat dich schon an die richtige Stelle geführt.
1: Das NotifyIcon Steuerelement ist genau das was du brauchst. Es befindet sich links in der Toolbox bei den anderen Steuerelementen unter "allgemeine Steuerelemente". Dieses kannst du ganz einfach (Wie einen Button) auf dein Formular ziehen.
2: Als Nächstes ziehst du dir aus der ToolBox das Steuerelement "ContextMenuStrip" auf dein Formular. Damit kannst du dann dein gewünschtes menü erstellen, dass dann nach dem Klick auf das icon erscheinen soll.
3: Wähle das NotifyIcon Control aus und wähle in den Eigenschaften unter "ContextMenuStrip" dein erstelltes Menü aus Punkt 2 aus. (Es sollte nur eins zur Auswahl stehen). Dann wähle noch unter der Eigenschaft "icon" das Icon aus, dass in der Taskleiste angezeigt werden soll.
4: Nun musst du nurnoch dafür sorgen, dass das Icon angezeigt wird. Dafür am einfachsten unter dem Form_Load ereignis folgendes eintragen:
NotifyIcon.Visible = True
Das wars auch schon.
Weitere infos hier: NotifyIcon Klasse
http://msdn.microsoft.com/de-de/library/system.windows.forms.notifyicon_members(VS.90).aspx
MfG, Sebastian Gross- Als Antwort markiert MaSch0212 Montag, 23. August 2010 13:46