Wie kann ich mein C# -Programm zurücksetzen?Wie setze ich mein C# -Programm (Windows Mobile) zurück?
Ich möchte, dass mein Programm wieder
in Windows Mobile
Dank des im Voraus beginnen
Wie kann ich mein C# -Programm zurücksetzen?Wie setze ich mein C# -Programm (Windows Mobile) zurück?
Ich möchte, dass mein Programm wieder
in Windows Mobile
Dank des im Voraus beginnen
Es ist die Application.Restart Methode, aber es sieht nicht wie es auf dem Compact Framework unterstützt wird. Sie könnten versuchen:
Application.Exit();
Application.Run(new MyForm());
Run:
ProcessStartInfo s = new ProcessStartInfo();
s.FileName = Assembly.GetExecutingAssembly().GetName().CodeBase;
s.UseShellExecute = false;
Process.Start(s);
Und:
Application.Exit();
Ein Weg, um P/Invoke ist (oder verwenden Sie einen bestehenden Wrapper) um den CeRunAppAtTime API, planen Sie Ihre App in ein paar Sekunden Zeit zu starten, an d Ausgang. Die SDF (www.opennetcf.org/sdf/) hat einen Wrapper für diese API.
Peter
- Peter Fuß Device Application Entwicklung MVP www.peterfoot.net | www.inthehand.com
Aus dem Internet-Archiv (http://web.archive.org/web/20071231144636/http://www.themssforum.com/Compact/application-restart/). (Ich habe es aufgegeben herauszufinden, warum der URL-Parser diese Verbindung hasst)
Siehe CeRunAppAtTime auf MSDN.
Im Gegensatz zu Zanonis Lösung werden nicht zwei Instanzen Ihrer Anwendung gleichzeitig ausgeführt. Es ist jedoch viel hässlicher.
Application.Exit() führt zu einem Exit 0 Code für die Anwendung ... Application.Run (neue MyForm()) funktioniert nicht nach ... – Zanoni
Bitte lesen Sie erneut zur Dokumentation ... http://msdn.microsoft.com/en-us/library/ms157894.aspx "Diese Methode zwingt die Anwendung nicht unbedingt zum Beenden." – heavyd