如何在C#程序中作为winform的子进程启动进程?

如何在C#程序中作为winform的子进程启动进程?,c#,process,mdiparent,wpf,winforms,C#,Process,Mdiparent,Wpf,Winforms,我有一个由WPF编写的进程,我想在我的程序中启动它。我使用了“process.start()”并且它成功地工作了。但是现在我想作为表单的子级启动流程。您的意思是您有一个usercontrol/form,并且希望在应用程序中显示它吗 如果是这样,请参阅此链接:您不能作为表单的子级启动流程!进程只是计算机上运行的另一个应用程序,无论它是以windows窗体、wpf甚至汇编语言构建的。您的意思可能是从主窗体作为子窗体启动新窗体 using (ChildForm form = new ChildForm

我有一个由WPF编写的进程,我想在我的程序中启动它。我使用了“process.start()”并且它成功地工作了。但是现在我想作为表单的子级启动流程。

您的意思是您有一个usercontrol/form,并且希望在应用程序中显示它吗


如果是这样,请参阅此链接:

您不能作为表单的子级启动流程!进程只是计算机上运行的另一个应用程序,无论它是以windows窗体、wpf甚至汇编语言构建的。

您的意思可能是从主窗体作为子窗体启动新窗体

using (ChildForm form = new ChildForm())
     form.ShowDialog(this); // this refers to main form object

进程不能是窗体的“子级”,因为进程是操作系统内核公民,但窗体是应用程序组件。请解释您想要实现的目标。看看您是如何实例化object@Alex你是说
表单
对象?我发现它没有问题,
表单
类实现了
IDisposable
,这样就可以使用语句将其放入
中。或者你是说
这个
?我假设这段代码是主窗体中的一个方法,因此它可以调用
ShowDialog(IWin32Window窗口)
方法并引用自身,我看到了那个链接。但那是wpf usercontrol的。不过,我有一个wpf项目,有几个xaml文件,我想在我的一个窗口中打开它,作为它的孩子。有什么方法可以做到这一点吗?从外观上看,似乎将xaml文件转换为usercontrol是唯一的方法。