C# 如何实现WinForm程序自重启(重新启动自己)

本文介绍了一种在C#中实现应用程序重启的方法,通过创建新线程并使用Process类启动当前应用程序的执行文件,适用于需要在配置更改后重新启动应用程序的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1.  重启的时间间隔方法
 1 private void Restart()
 2 
 3         {
 4 
 5             Thread thtmp = new Thread(new ParameterizedThreadStart(run));
 6 
 7             object appName = Application.ExecutablePath;
 8 
 9             Thread.Sleep(2000);
10 
11             thtmp.Start(appName);
12 
13         }
14 
15         private void run(Object obj)
16 
17         {
18 
19             Process ps = new Process();
20 
21             ps.StartInfo.FileName = obj.ToString();
22 
23             ps.Start();
24 
25         }

 

            2.单击按钮执行重启

      

 1  private void btnConfig_Click(object sender, EventArgs e)
 2 
 3         {
 4 
 5             frmHikClientConfig frm = new frmHikClientConfig();
 6 
 7             if (frm.ShowDialog() == DialogResult.OK)
 8 
 9             {
10 
11                 Application.ExitThread();
12 
13                 Restart();
14 
15             }
16 
17         }

 

转载于:https://www.cnblogs.com/Mo-Maek/p/9773163.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值