代码之家  ›  专栏  ›  技术社区  ›  robi-y

在WinForm上承载VisualStudio并将其最小化启动

  •  0
  • robi-y  · 技术社区  · 16 年前

    我正在尝试将Visual Studio嵌入为用户控件(以允许用户编辑生成的源文件)。基本上,大多数细节都可以在一个不错的代码项目条目中找到。 Hosting EXE Applications in a WinForm project .

    让我困扰的是,在启动vs作为一个新的过程之后,它需要一段时间才能在形式上安定下来。在此期间,我希望它被隐藏,因此我尝试:

    process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
    

    还尝试打开processstrartinfo的“createnowindow”,但没有成功。 (作为附带问题,我使用process.waitForInputIdle()在捕获窗口句柄之前等待vs,但在某些计算机上,调用只是立即返回)。

    有什么线索吗?其他建议?提前完成。 罗比

    1 回复  |  直到 16 年前
        1
  •  3
  •   Rodrigo Sieiro    16 年前

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

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