none
Icon in Infobereich der Taskleiste (mit Menü)? RRS feed

  • 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

    Montag, 23. August 2010 12:40

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
    Montag, 23. August 2010 12:58

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
    Montag, 23. August 2010 12:58
  • Ja genau das habe ich gesucht... Danke
    Montag, 23. August 2010 13:46