2009-06-24 7 views

Antwort

-1

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()); 
+0

Application.Exit() führt zu einem Exit 0 Code für die Anwendung ... Application.Run (neue MyForm()) funktioniert nicht nach ... – Zanoni

+0

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

0

Run:

ProcessStartInfo s = new ProcessStartInfo(); 
s.FileName = Assembly.GetExecutingAssembly().GetName().CodeBase; 
s.UseShellExecute = false; 
Process.Start(s); 

Und:

Application.Exit(); 
1

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.

Verwandte Themen