如何重置我的C#程序?
我希望我的程序能够重新开始
在Windows Mobile中
提前谢谢
答案 0 :(得分:1)
一种方法是P / Invoke(或使用 周围的现有包装 CeRunAppAtTime API,安排您的应用程序 在几秒钟内启动, 并退出。自卫队 (www.opennetcf.org/sdf/)有一个包装器 对于这个API。
彼得- 彼得脚设备应用开发MVP www.peterfoot.net | www.inthehand.com
来自互联网档案馆(http://web.archive.org/web/20071231144636/http://www.themssforum.com/Compact/application-restart/)。 (我放弃了弄清楚为什么url解析器讨厌那个链接)
请参阅MSDN上的CeRunAppAtTime。
与Zanoni的解决方案不同,这不会有两个应用程序同时运行的实例。但是,它更加丑陋。
答案 1 :(得分:0)
执行命令
ProcessStartInfo s = new ProcessStartInfo();
s.FileName = Assembly.GetExecutingAssembly().GetName().CodeBase;
s.UseShellExecute = false;
Process.Start(s);
和
Application.Exit();
答案 2 :(得分:-1)
有Application.Restart方法,但它看起来不像Compact Framework上支持的那样。你可以尝试:
Application.Exit();
Application.Run(new MyForm());