2009-05-18 63 views
0

我试图将visual studio作为用户控件嵌入(以使用户可以编辑生成的源文件)。基本上大部分细节可以在一个不错的CodeProject条目Hosting EXE Applications in a WinForm project中找到。在Winform上托管VisualStudio并将其最小化开始

令我困扰的是,在将VS作为一个新流程发布之后,需要一段时间才能在表单上安顿下来。在此期间,我想它是隐藏的,所以我尝试:

process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden 

也试过接通ProcessStrartInfo的“CreateNoWindow”,没有成功。 (作为一个侧面的问题,我使用process.WaitForInputIdle()在捕获它的窗口句柄之前等待VS,但在某些机器上,这些调用立即返回)。

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

回答

3

如果您只是希望您的用户能够在您的应用程序中编辑源文件,我建议使用带有语法高亮显示的文本编辑控件,而不是将Visual Studio嵌入到您的项目中。一种选择是ICSharpCode.TextEditor

你可以找到更多关于它的信息in this CodeProject article

+0

同意。如果你嵌入VS,我相信每个用户都需要有一个许可证。 – 2009-05-19 14:20:25