Hallo zusammen,
Ich habe gerade ein Programm erstellt. Dieses Programm stellt einen Datenbestand einer speziellen Firma wiederher. Dazu wird eine SQL Datenbank wiederhergestellt und Bilder werden von einer externen HDD auf den lokalen Rechner kopiert. Läuft also zum größsten Teil voll automatisch durch.
Mein Problem ist jetzt, dass bei größeren Datenmengen der Kopiervorgang entsprechend viel Zeit in anspruch nimmt und das führt dazu, dass sich der Bilderschirmschoner oder andere Energiesparoptionen einschaltet kann. Wenn man jetzt wieder zum Arbeitsbildschirm zurück geht, stürzt der Dialog mit dem Fotschrittsbalken und der dazugehörigen Log - Textfeld ab. Was seltsam ist,, dass Programm arbeitet im Hintergrund weiter. Es ist nur nicht mehr Möglich den Fortschritt festzustellen. Ich kann dies mit Sicherheit sagen, dass es so ist, weil ich neben dem Log Textfeld auch noch die Logeinträge in eine Textdatei schreibe und die wird ganz brav weiter ergänzt.
Wie kann ich den Absturz verhindern?
Ich nehme an, dass es irgend ein Event gibt, welches ich abfrangen muss um dort den Dialog mit der this.Update() oder this.Refresh() zu aktuallisieren.
Kann mir jemand einen nützlichen Tipp geben. Was ich noch einbauen muss, damit sowas nicht mehr passiert.
Vielen Dank
Isabelle
PS: Ich nutze MS VS .NET 2008 mit C# und den MS SQL Server 2005 und 2008
Ich habe gerade ein Programm erstellt. Dieses Programm stellt einen Datenbestand einer speziellen Firma wiederher. Dazu wird eine SQL Datenbank wiederhergestellt und Bilder werden von einer externen HDD auf den lokalen Rechner kopiert. Läuft also zum größsten Teil voll automatisch durch.
Mein Problem ist jetzt, dass bei größeren Datenmengen der Kopiervorgang entsprechend viel Zeit in anspruch nimmt und das führt dazu, dass sich der Bilderschirmschoner oder andere Energiesparoptionen einschaltet kann. Wenn man jetzt wieder zum Arbeitsbildschirm zurück geht, stürzt der Dialog mit dem Fotschrittsbalken und der dazugehörigen Log - Textfeld ab. Was seltsam ist,, dass Programm arbeitet im Hintergrund weiter. Es ist nur nicht mehr Möglich den Fortschritt festzustellen. Ich kann dies mit Sicherheit sagen, dass es so ist, weil ich neben dem Log Textfeld auch noch die Logeinträge in eine Textdatei schreibe und die wird ganz brav weiter ergänzt.
Wie kann ich den Absturz verhindern?
Ich nehme an, dass es irgend ein Event gibt, welches ich abfrangen muss um dort den Dialog mit der this.Update() oder this.Refresh() zu aktuallisieren.
Kann mir jemand einen nützlichen Tipp geben. Was ich noch einbauen muss, damit sowas nicht mehr passiert.
Vielen Dank
Isabelle
PS: Ich nutze MS VS .NET 2008 mit C# und den MS SQL Server 2005 und 2008