2009-06-24 5 views

答えて

-1

Application.Restart方法があるのWindowsモバイル

感謝の中で再び

開始することを望むが、それはコンパクトなフレームワークでサポートされているようには見えません。あなたは試みることができる:

Application.Exit(); 
Application.Run(new MyForm()); 
+0

Application.Exit()は、アプリケーションに終了コード0を返します。 Application.Run(新しいMyForm())は、後で動作しません。 – Zanoni

+0

http:/msdn.microsoft.com/en-us/library/ms157894.aspx "この方法では必ずしも強制的にアプリケーションが終了するわけではありません。 – heavyd

0

ラン:

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

そして:

Application.Exit(); 
1

一つの方法は、P /呼び出すことがある(または 既存のラッパーを使用) CeRunAppAtTime周りAPIを使用して、 アプリを2〜3秒で起動するようにスケジュールします。 d出口。 SDF (www.opennetcf.org/sdf/)には、このAPIのラッパー があります。

Peter

- ピーターフットデバイスアプリケーション開発MVP www.peterfoot.net | www.inthehand.com

インターネットアーカイブ(http://web.archive.org/web/20071231144636/http://www.themssforum.com/Compact/application-restart/)より。 (私は、URLパーサーがそのリンクを嫌う理由を理解することをあきらめた)

MSDNのCeRunAppAtTimeを参照してください。

Zanoniのソリューションとは異なり、これはアプリケーションの2つのインスタンスを同時に実行することはありません。しかし、それはずっと醜いです。

関連する問題