Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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#打开一个windows窗体应用程序或另一个应用程序_C#_Winforms - Fatal编程技术网

c#打开一个windows窗体应用程序或另一个应用程序

c#打开一个windows窗体应用程序或另一个应用程序,c#,winforms,C#,Winforms,在那里,我尝试从另一个wfapp打开一个wfapp,当我运行代码时:System.dll中发生了类型为“System.ComponentModel.Win32Exception”的未处理异常 代码如下: private void button2_Click(object sender, EventArgs e) { Panel panel1 = new Panel(); Process p = Process.Start("ap.exe");

在那里,我尝试从另一个wfapp打开一个wfapp,当我运行代码时:System.dll中发生了类型为“System.ComponentModel.Win32Exception”的未处理异常 代码如下:

private void button2_Click(object sender, EventArgs e)
    {

        Panel panel1 = new Panel();


        Process p = Process.Start("ap.exe");
        //Thread.Sleep(500); // Allow the process to open it's window
        SetParent(p.MainWindowHandle, panel1.Handle);
    }

    [DllImport("user32.dll")]
    static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

印度程序员的回答是正确的

您的路径应该类似于:

“C:\Users\YourUser\Documents\Visual Studio 2013\Projects\Yourapp\Yourapp\bin\debug\ap.exe”

假设您正在使用VS 2013并对其进行调试


如果您只使用“ap.exe”,则它应该存在于调试文件夹中,否则它将找不到它。

出现此错误的原因是,您的代码无法找到
ap.exe
,请提供正确的路径


当给
进程
指定的文件名找不到时,我能够重现相同的错误。

为什么要尝试
设置父项
?非常感谢,我将exe移到了项目文件夹,它可以正常工作