Hallo liebe Community,
ich möchte gerne eine Programm in den Systemtray minimieren, also ein NotifyIcon einblenden und die Form an sich dann mit "ShowInTaskbar = False" und "Hide()" verstecken, sodass die Form nicht mehr sichtbar ist, auch nicht, wenn man ALT + TAB drückt. Davor möchte ich gerne einen Timer starten, der bestimmte Aktionen ausführt (in meinem Fall prüft dieser auf neue, ungelesene E-Mails). Das funktioniert soweit auch alles bestens, wenn die Form sichtbar ist.
Sobald ich die Form jedoch mit "Hide()" verstecken lasse, da das E-Mail Benachrichtigungsprogramm natürlich im Hintergrund nicht sichtbar laufen soll (nur das NotifyIcon im Tray ist sichtbar), ist der Timer gestoppt bzw. pausiert und läuft nicht weiter. Das ist bei einem E-Mail Benachrichtigungsprogramm natürlich genau das, was ich eigentlich brauche - der Timer soll auch dann weiter laufen, wenn die Form versteckt ist. Ich habe auch schon versucht, den Timer nach dem Aufruf von "Hide()" noch einmal erneut zu starten, aber das funktioniert auch nicht. Sobald ich das Programm (in meinem Fall mit einem Doppelklick auf das NotifyIcon) wieder sichtbar mache, läuft der Timer wieder weiter. Das gleiche Problem tritt übrigens auch bei einem asynchronen BackgroundWorker auf.
Gibt es eine Möglichkeit, den Timer auch dann laufen zu lassen, wenn die Form mit "Hide()" versteckt ist oder gibt es eine andere Möglichkeit, die Form zu verstecken? Nur mit "ShowInTaskbar = False" oder auch mit "ShowInTaskbar = False" und "Opacity = 0" wäre es nicht optimal, da man das Programm über ALT + TAB weiterhin sehen kann. Ich würde mich sehr über Antworten und mögliche Lösungsvorschläge freuen, vielen Dank im Voraus!
Gruß
Thomas
ich möchte gerne eine Programm in den Systemtray minimieren, also ein NotifyIcon einblenden und die Form an sich dann mit "ShowInTaskbar = False" und "Hide()" verstecken, sodass die Form nicht mehr sichtbar ist, auch nicht, wenn man ALT + TAB drückt. Davor möchte ich gerne einen Timer starten, der bestimmte Aktionen ausführt (in meinem Fall prüft dieser auf neue, ungelesene E-Mails). Das funktioniert soweit auch alles bestens, wenn die Form sichtbar ist.
Sobald ich die Form jedoch mit "Hide()" verstecken lasse, da das E-Mail Benachrichtigungsprogramm natürlich im Hintergrund nicht sichtbar laufen soll (nur das NotifyIcon im Tray ist sichtbar), ist der Timer gestoppt bzw. pausiert und läuft nicht weiter. Das ist bei einem E-Mail Benachrichtigungsprogramm natürlich genau das, was ich eigentlich brauche - der Timer soll auch dann weiter laufen, wenn die Form versteckt ist. Ich habe auch schon versucht, den Timer nach dem Aufruf von "Hide()" noch einmal erneut zu starten, aber das funktioniert auch nicht. Sobald ich das Programm (in meinem Fall mit einem Doppelklick auf das NotifyIcon) wieder sichtbar mache, läuft der Timer wieder weiter. Das gleiche Problem tritt übrigens auch bei einem asynchronen BackgroundWorker auf.
Gibt es eine Möglichkeit, den Timer auch dann laufen zu lassen, wenn die Form mit "Hide()" versteckt ist oder gibt es eine andere Möglichkeit, die Form zu verstecken? Nur mit "ShowInTaskbar = False" oder auch mit "ShowInTaskbar = False" und "Opacity = 0" wäre es nicht optimal, da man das Programm über ALT + TAB weiterhin sehen kann. Ich würde mich sehr über Antworten und mögliche Lösungsvorschläge freuen, vielen Dank im Voraus!
Gruß
Thomas