C# 如何在运行时更改Process.Start的目标?
那么我如何制作button2,更改button1的目标.exeC# 如何在运行时更改Process.Start的目标?,c#,C#,那么我如何制作button2,更改button1的目标.exe //button1 is below me public void OpenEXE1(object sender, EventArgs e) { Process.Start("D:\\Firefox\\firefox.exe"); } // button2 is below me private void ChangeTarget1(object sender, EventArgs e)
//button1 is below me
public void OpenEXE1(object sender, EventArgs e)
{
Process.Start("D:\\Firefox\\firefox.exe");
}
// button2 is below me
private void ChangeTarget1(object sender, EventArgs e)
{
//I want this stuff here to change the target of button1
}
不要对目标进行硬编码,而是将其存储在变量中,在单击按钮时进行更改
protected string _target = "D:\\Firefox\\firefox.exe";
public void OpenEXE1(object sender, EventArgs e)
{
Process.Start(_target);
}
private void ChangeTarget1(object sender, EventArgs e)
{
_target = "d:\\SomeOtherTarget";
}
我试过了。我通过单击按钮2来更改目标,然后按按钮1来执行来测试它。我得到“系统找不到指定的文件”错误。听起来好像它工作了!不管你设定的目标是什么,都是一个不存在的文件…但是这个文件确实存在,我已经确认了。不管怎样,我解决了它。