C# 运行CMD会打开一个重复的表单

C# 运行CMD会打开一个重复的表单,c#,C#,你可能对标题和我都感到困惑,这让我很困惑。每当我运行下面的代码打开cmd、运行ipconfig并将其粘贴到文本框中时,它所做的就是显示一个重复的表单。为什么?我完全不知道。我将代码替换为“textbox1.text=”hi”;该代码工作正常,因此它一定是此代码 private void button1_Click(object sender, EventArgs e) { Process p = new Process(); p.StartInfo.UseShellExecute

你可能对标题和我都感到困惑,这让我很困惑。每当我运行下面的代码打开cmd、运行ipconfig并将其粘贴到文本框中时,它所做的就是显示一个重复的表单。为什么?我完全不知道。我将代码替换为“textbox1.text=”hi”;该代码工作正常,因此它一定是此代码

private void button1_Click(object sender, EventArgs e)
{
    Process p = new Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.FileName = "ipconfig.exe";
    p.Start();
    p.WaitForExit();
    string output = p.StandardOutput.ReadToEnd();
    textBox1.Text = output;
}
只是我做了一些愚蠢的事情,我很累,所以可能是这样


下面是一个重复表单的gif,显示的是名为ipconfig.exe的程序,代码只是再次启动自己的可执行文件


指定要修复的绝对路径。

名为ipconfig.exe的程序和代码只需再次启动自己的可执行文件


指定要修复的绝对路径。

什么是“重复表单”"? 也许是截图…我不知道你在问什么。将什么粘贴到什么文本框中?您的任何代码都不会使窗体出现,因此它如何能够生成副本?你完全正确;你的标题令人困惑,而你的问题文本并不能消除这种困惑。这就是我困惑的地方,我能在这里附上gyazo的截图吗我不知道如何把它做成一个链接,但这正是它给我的。你可以在你的帖子上做一个链接,把光标放在你想让图片出现的地方,然后单击工具栏上的图形按钮,或者按Ctrl+G并按照屏幕上的说明来给图片添加链接。什么是“复制表单”?也许是截图…我不知道你在问什么。将什么粘贴到什么文本框中?您的任何代码都不会使窗体出现,因此它如何能够生成副本?你完全正确;你的标题令人困惑,而你的问题文本并不能消除这种困惑。这就是我困惑的地方,我能在这里附上gyazo的截图吗我不知道如何将其制作成链接,但这正是它给我的。你可以通过在帖子中添加一个链接,将光标放在希望图形显示的位置,然后单击工具栏上的图形按钮,或按Ctrl+G并按照屏幕上的说明来为图形添加链接,这更有意义。我觉得我快疯了,谢谢Alexeioohhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh。我以为我疯了,谢谢阿列克谢