“C# WinForm ”如何实现程序重启?

“C# WinForm ”如何实现程序重启?,第1张

CmdStartCTIProc(Application.ExecutablePath, "cmd params")//放到捕获事件的处理代码后,重启程序,需要时加上重启的参数。

C#实现启动远程计算机的原理是"视窗管理规范"。就是所谓的"WMI"(Windows Management Instrumentation)。Windows 管理规范 (WMI) 支持通过 Internet 管理系统的结构。

如果程序需要重启只需要在捕获的事件处理时启动当前应用程序的代码即可。参考如下:

//重启程序,需要时加上重启的参数

System.Diagnostics.ProcessStartInfo cp = new System.Diagnostics.ProcessStartInfo()

cp.FileName = Application.ExecutablePath

cp.Arguments = "cmd params"

cp.UseShellExecute = true

System.Diagnostics.Process.Start(cp)

你程序中控件属性和值都恢复到初始状态,应该是极个别的控件把?不会太多。那么你就单独写一个事件,将控件可能会发生改变的属性重设以及值(tag属性)赋予控件对应属性。当某个事件要使得控件重置时,调用一下此事件就行了。

这个问题有点水平,但也不难。我现在假设你自定义面板上只有Textbox和listbox两种控件(其他类似做法)

private void button1_Click(object sender, EventArgs e)

{

try

{

foreach (Control control in this.Controls)

{

if (control is TextBox)

{

TextBox txt=control as TextBox

if(txt!=null)

txt.Text =""

}

if (control is ListBox)

{

ListBox lst = control as ListBox

if (lst != null)

lst.Items.Clear()

}

}

}

catch (Exception ex)

{

MessageBox.Show(ex.Message)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7950565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存