Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时更改Process.Start的目标?_C# - Fatal编程技术网

C# 如何在运行时更改Process.Start的目标?

C# 如何在运行时更改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)

那么我如何制作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)        
{ 
//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来执行来测试它。我得到“系统找不到指定的文件”错误。听起来好像它工作了!不管你设定的目标是什么,都是一个不存在的文件…但是这个文件确实存在,我已经确认了。不管怎样,我解决了它。