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();
}
}
Hallo,
hast du schonmal an die Eigenschaft .WindowsState gedacht?
Grüße
**:::
Hallo lazy,
naja so schwer was zu finden ist das jetzt nicht: Doing a NotifyIcon program the right way
Stichwort: ApplicationContext
Grüße
André
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