Laden...

Aktuelle Form von NotifyIcon anzeigen lassen

Erstellt von lazy vor 10 Jahren Letzter Beitrag vor 10 Jahren 999 Views
Thema geschlossen
lazy Themenstarter:in
18 Beiträge seit 2012
vor 10 Jahren
Aktuelle Form von NotifyIcon anzeigen lassen

Hi,

ich kapituliere hier an einem Problem, mit einem Klick auf ein NotifyIcon die (minimierte oder nicht im Vordergrund befindliche) Hauptform, aus der auch das NotifyIcon instanziiert ist, im Vordergrund anzeigen zu lassen. Habe weder über die SuFu noch in einer Suchmaschine etwas zu dieser Problemstellung gefunden.

Weder mit

this.Show();

noch mit

this.ShowDialog()

konnte ich einen Erfolg verzeichnen...

Hier mein Eventhandler


private void TrayIconMouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                //Irgendwas, was die Form anzeigt
                this.Show();
            }
        }

1.696 Beiträge seit 2006
vor 10 Jahren

Hallo,

hast du schonmal an die Eigenschaft .WindowsState gedacht?

Grüße

Ich bin verantwortlich für das, was ich sage, nicht für das, was du verstehst.

**:::

Z
403 Beiträge seit 2007
vor 10 Jahren

Hallo lazy,

naja so schwer was zu finden ist das jetzt nicht: Doing a NotifyIcon program the right way

Stichwort: ApplicationContext

Grüße

André

49.485 Beiträge seit 2005
vor 10 Jahren

Hallo lazy,

wenn das NotifyIcon.MouseClick-Ereignis von dem Form abonniert wurde, das das NotifyIcon erzeugt hat, ist this das Form, das du anzeigen willst.

Die Verwendung von ApplicationContext ist insofern nicht nötig.

Allerdings sagt die MSDN:

Das Anzeigen des Steuerelements entspricht dem Festlegen der Visible-Eigenschaft auf true.

Wenn das Fenster minimiert ist, musst du (zusätzlich) die oben genannte WindowsState-Eigenschaft richtig setzen.

Das würde ich durchaus noch unter Grundlagen rechnen.

herbivore

Thema geschlossen