NotifyIcon und BringToFront()

Morgen,
ich hab schon im Archiv gesucht und hab das dumpfe Gefühl, dass nur wieder ich das Problem habe.
Ich habe eine Form mit einem „NotifyIcon“ und einen „ContextMenuStrip“. Jetzt möchte ich, dass bei einem Click auf das Icon im SystemTray die Form, wenn sie sich im Hintergrund befindet als oberstes Element angezeigt wird.

Also habe ich ein Event hinzugefügt und in dieses
this.BringToFront()
geschrieben

Da passiert überhaupt nichts.

Wenn ich
this.TopLevelControl.BringToFront()
reinschreibe, dann wird bei einem click mit der rechten Maustaste die Form nach vorne gebracht, beim Linksclick passiert wieder nichts (der Event wird aber angesprungen).

Das Einzige was zuverlässig funktioniert, ist
this.TopMost = true/false
dazu muss ich aber einen zweiten Event hinzufügen der überprüft ob gerade ausserhalb der Form gecklickt wurde, damit die Form wieder in den Hintergrund verschoben wird.

Weiß jemand zufällig warum das this.BringToFront() nicht funktioniert?

Danke schon mal

Grüße
/silvl

Hi!

Zu 100% erklären, _warum_ das passiert, kann ich Dir leider auch nicht, aber wenn Du statt Control.BringToFront() mal Form.Activate() verwendest, geht’s.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Martin,
super Danke für die Antwort es funktioniert… auf Activate bin ich gar nicht gekommen *anshirnhau* :wink:

Viele Grüße und nochmal Danke
/silvl