C# 使用其中一个已安装的浏览器在winforms中呈现页面?

C# 使用其中一个已安装的浏览器在winforms中呈现页面?,c#,.net-4.0,browser,C#,.net 4.0,Browser,我想为html、css等制作自己的“编辑器”,一边是代码,另一边是它在浏览器上的外观 我知道在c#中,我们有方便的System.Windows.Forms.WebBrowser(),可以为我做到这一点,但我希望能够使其呈现为使用ie或ff或chrome浏览器 我如何呈现页面,就好像它使用了 这些(考虑到它们已安装并可在 计算机,但要在c#winforms上打开吗? 您必须使用其他浏览器使用的渲染引擎。例如,Chrome和Safari使用。要在IE6、7等较老的浏览器上实现这一点要困难得多,因为

我想为html、css等制作自己的“编辑器”,一边是代码,另一边是它在浏览器上的外观

我知道在c#中,我们有方便的
System.Windows.Forms.WebBrowser()
,可以为我做到这一点,但我希望能够使其呈现为使用ie或ff或chrome浏览器

  • 我如何呈现页面,就好像它使用了 这些(考虑到它们已安装并可在 计算机,但要在c#winforms上打开吗?

您必须使用其他浏览器使用的渲染引擎。例如,Chrome和Safari使用。要在IE6、7等较老的浏览器上实现这一点要困难得多,因为它们没有发布布局引擎。IE9有一个功能,允许您将页面呈现为旧浏览器,但我不确定您是否可以使用WebBrowser控件使用该功能。

我认为FF和Webkit的libs可以用来实现这一点。(嗯,Webkit是一个图书馆……但你明白我的意思了)。。。顺便说一句,出于您的目的,我还想看看您是否可以将IE渲染为IE7或IE8,假设您已经安装了IE7或IE8。@AndrewBarber这正是我想要的,我希望能够渲染浏览器,并能够选择要渲染为哪个版本。我会忘记IE6,但是IE9的工具允许你将页面呈现为IE7或IE8,所以我想知道是否可以通过WebBrowser控件以某种方式呈现页面。@AndrewBarber我刚刚编辑了我的文章,在你评论时提到了这一点P