在Winform上托管VisualStudio并最小化它

时间:2009-05-18 13:51:03

标签: c# .net winforms

我正在尝试将visual studio嵌入为用户控件(以便用户编辑生成的源文件)。基本上大多数细节都可以在一个很好的CodeProject条目Hosting EXE Applications in a WinForm project中找到。

困扰我的是,在将VS作为新流程启动之后,需要一些时间才能确定表单。在此期间,我希望它被隐藏,所以我尝试了:

process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

还尝试打开ProcessStrartInfo的“CreateNoWindow”而没有成功。 (作为一个附带问题,我正在使用process.WaitForInputIdle()在捕获其窗口句柄之前等待VS,但在某些机器上,调用只是立即返回。)

任何线索?其他建议?提前。 ROBI

1 个答案:

答案 0 :(得分:3)

如果您只是希望您的用户能够在您的应用内编辑源文件,我建议您使用带语法突出显示的文本编辑控件,而不是在项目中嵌入Visual Studio。一个选项是 ICSharpCode.TextEditor

您可以找到有关它的更多信息in this CodeProject article

相关问题