我如何在Windows窗体中打开程序?

时间:2013-04-23 22:12:08

标签: c# .net winforms

我想要一个程序,比如谷歌浏览器,在Windows窗体内部打开,但不能移动到表单之外或在任务栏上看到。

2 个答案:

答案 0 :(得分:2)

您不能将任意应用程序嵌入到您的应用程序中,除非它们为此提供API。如果你想嵌入一个浏览器,看一下恰好是Chromium的.Net包装器的WebBrowser控件或Awesomium项目。

答案 1 :(得分:0)

虽然相当hacky,但这可以通过使用SetParent(http://msdn.microsoft.com/en-gb/library/windows/desktop/ms633541(v=vs.85).aspxwindows)API函数来完成。

当我需要与可能会定期崩溃的错误视频库集成时,我已经这样做了。当视频库死亡时,主用户界面崩溃是不可接受的,因此我产生了另一个应用程序来显示视频,并将其作为主应用程序窗口的一部分。

一旦成为父母,您可能希望使用其他功能来移动它或调整其大小,例如的MoveWindow。

使用此方法可能会产生一些您可能需要管理的副作用。