2009-05-18 40 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