Ich habe eine C# Windows Forms-Anwendung. Die Art, wie ich es derzeit eingerichtet habe, wenn Form1_Load() ausgeführt wird, sucht nach wiederhergestellten ungesicherten Daten und wenn es einige findet, fragt es den Benutzer, ob sie diese Daten öffnen wollen. Wenn das Programm läuft, funktioniert es gut, aber das Meldungsfeld wird sofort angezeigt und das Hauptprogrammformular (Form1) wird erst angezeigt, wenn der Benutzer auf Ja oder Nein klickt. Ich möchte, dass zuerst das Form1 und dann die Meldung erscheint.Wie kann man eine Methode nach dem Laden eines Formulars am besten aufrufen?
Nun, um dieses Problem zu umgehen, bevor ich einen Timer in meinem Formular erstellt, den Timer in der Form1_Load() -Methode gestartet und führte dann die Überprüfung und Benutzereingabeaufforderung im ersten Timer Tick Event. Diese Technik löst das Problem, aber es scheint, als könnte es einen besseren Weg geben.
Habt ihr bessere Ideen?
Edit: Ich denke, ich habe auch einen Hintergrundarbeiter, etwas ähnliches zu tun. Es scheint nur irgendwie doof zu sein, all die Mühe zu machen, die Methode aufzurufen, um zum Formular-Thread und all dem Mist zurückzukehren, nur um es ein paar Millisekunden zu verzögern!
Tags sind ungeeignet. Sie sollten "C#" "winforms" auswählen. Tags sollten die Kategorie der Frage bedeuten. – Andrey
Ja, ich war mir nicht sicher, was ich benutzen sollte. Ich habe es jetzt behoben. Vielen Dank. – PICyourBrain
Für zukünftige Referenz enthält dieser Link eine Liste der Reihenfolge der Ereignisse beim Anzeigen eines Formulars: http://msdn.microsoft.com/en-us/library/86faxx0d%28VS.80%29.aspx –