C# winform 重复打开某个软件默认打开之前的软件
时间: 2023-07-31 13:13:35 浏览: 189
winform程序防止重复运行
5星 · 资源好评率100%
在 C# WinForm 中,如果需要重复打开某个软件但是希望每次都是打开一个新的软件实例,也可以使用 Process 类的 StartNewProcess 属性。以下是一个示例代码:
```csharp
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 5; i++)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "notepad.exe";
startInfo.UseShellExecute = true;
startInfo.CreateNoWindow = true;
startInfo.WindowStyle = ProcessWindowStyle.Normal;
startInfo.Arguments = @"C:\test.txt";
Process.Start(startInfo);
}
}
```
在上面的示例代码中,使用 ProcessStartInfo 对象的 CreateNoWindow 设置为 true,同时 WindowStyle 设置为 Normal,这样就可以在新的进程中启动组件,而不是在已存在的进程中启动。此外,还可以设置 UseShellExecute 属性为 true,以便在新的进程中启动组件。
在 WinForm 中,可以将上述代码放到某个按钮的 Click 事件中,每次单击该按钮时都会打开一个新的 Notepad 软件实例。
阅读全文