none
TrayIcon und PopupMenu RRS feed

  • Frage

  • Hallo Leute,

    ich baste gerade an einem Programm, welches als TrayIcon neben der Uhr angezeigt wird. Beim Klick auf das Traysymbol soll ein PopupMenu auftauchen. Man wählt einen Eintrag aus und das Programm verarbeitet das ganze... Soweit so gut. Es funktioniert auch alles wie beschrieben. Was mich stört, ist das wenn man das Popupmenu aus der Sub "Private Sub trayIcon_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles trayIcon.MouseDown" aufruft, dass dann eine unbekannte Leiste in der Taskleiste auftaucht. Ohne Icon, ohne Title... Je mehr "Unterebenen" ich in dem Popupmenu aufrufe, desto mehr zusätzliche Leisten tauchen auf. Dieses Phänomen passiert aber nur, wenn man das Popupmenu  aus der besagten Sub aufruft. Wenn ich z.B. die selbe Funktion (cmTeilnehmer.Show(Cursor.Position.X, Cursor.Position.Y)) aus nem "Button1_Click" Event aufrufe, kommen keine unbekannten Leisten in der Taskleiste. Hat jemand ne Idee, wie man das abstellt?

    (ich nutze das NotifyIcon und ContextMenuStrip, als OS habe ich Win7 Pro x64)

    Danke

    Dienstag, 27. März 2012 10:33

Antworten

  • Hallo,

    du kannst doch ein Notifyicon auswählen und diesem in den Eigenschaften dein Contextmenüstrip zuweisen bzw. auswählen. Damit funktioniert das Menü eigentlich reibungslos!

    Gruß
    David

    • Als Antwort markiert Philipp B. _ Dienstag, 27. März 2012 14:13
    Dienstag, 27. März 2012 11:09

Alle Antworten

  • Hallo,

    du kannst doch ein Notifyicon auswählen und diesem in den Eigenschaften dein Contextmenüstrip zuweisen bzw. auswählen. Damit funktioniert das Menü eigentlich reibungslos!

    Gruß
    David

    • Als Antwort markiert Philipp B. _ Dienstag, 27. März 2012 14:13
    Dienstag, 27. März 2012 11:09
  • Danke für den Tip David,

    wusste nicht, dass man dem Notifyicon direkt das Contextmenu zuweisen kann. Jetz funzt es. Ich wollte das Kontextmenu eigentlich auf die linke Maustaste legen. Aber wenns nicht geht, dann gehts nicht.

    Dienstag, 27. März 2012 14:17