C# 呈现HTML的最佳控件

C# 呈现HTML的最佳控件,c#,.net,winforms,html-rendering,C#,.net,Winforms,Html Rendering,我需要在C#.NET 4.0 Winforms应用程序中呈现一些html文本(不是带有和标记的html页面,只是一些和以及其他内容)。最好是一个类似于面板的控件,您只需打开它就可以显示HTML。有没有人有过可以推荐的.NET HTML呈现控件的经验?我在codeproject上找到了,但我对那里的东西有点担心。为什么不使用内置的WebBrowser控件呢。您可以始终将html代码段包含在标准的标记中 string html = "<i> some text </i>";

我需要在C#.NET 4.0 Winforms应用程序中呈现一些html文本(不是带有
标记的html页面,只是一些

以及其他内容)。最好是一个类似于
面板的控件,您只需打开它就可以显示HTML。有没有人有过可以推荐的.NET HTML呈现控件的经验?我在codeproject上找到了,但我对那里的东西有点担心。

为什么不使用内置的
WebBrowser
控件呢。您可以始终将html代码段包含在标准的
标记中

string html = "<i> some text </i>";
webbrowser1.DocumentText = string.Format("<html>{0}</html>", html);
string html=“一些文本”;
webbrowser1.DocumentText=string.Format(“{0}”,html);

为什么不使用内置的
WebBrowser
控件。您可以始终将html代码段包含在标准的
标记中

string html = "<i> some text </i>";
webbrowser1.DocumentText = string.Format("<html>{0}</html>", html);
string html=“一些文本”;
webbrowser1.DocumentText=string.Format(“{0}”,html);
你可以试试这个

您可以在中使用WebBrowser控件 带有第二个WebBrowser的设计模式 控件在视图模式下设置

为了将WebBrowser控件 在设计模式下,可以使用 下面的代码

这是一个超级精简的代码 所见即所得编辑器的一个版本 我们的软件产品

只需创建一个新表单,删除 WebBrowser控件在上面,然后把这个 以装载的形式

Me.WebBrowser1.导航(“关于:空白”)
Application.DoEvents()
Me.WebBrowser1.Document.OpenNew(False).Write(“编辑此文本”)
'关闭文档正文编辑
对于Me.WebBrowser1.Document.All中作为HtmlElement的每个el
el.SetAttribute(“不可选择”、“打开”)
el.SetAttribute(“内容可编辑”、“假”)
下一个
'打开可编辑的div编辑
With Me.WebBrowser1.Document.Body.All(“可编辑”)
.SetAttribute(“宽度”,Me.width和“px”)
.SetAttribute(“高度”、“100%”)
.SetAttribute(“contenteditable”、“true”)
以
'打开编辑模式
Me.WebBrowser1.ActiveXInstance.Document.DesignMode=“On”
'停止右键单击->浏览视图
Me.WebBrowser1.IsWebBrowserContextMenuEnabled=False
你可以试试这个

您可以在中使用WebBrowser控件 带有第二个WebBrowser的设计模式 控件在视图模式下设置

为了将WebBrowser控件 在设计模式下,可以使用 下面的代码

这是一个超级精简的代码 所见即所得编辑器的一个版本 我们的软件产品

只需创建一个新表单,删除 WebBrowser控件在上面,然后把这个 以装载的形式

Me.WebBrowser1.导航(“关于:空白”)
Application.DoEvents()
Me.WebBrowser1.Document.OpenNew(False).Write(“编辑此文本”)
'关闭文档正文编辑
对于Me.WebBrowser1.Document.All中作为HtmlElement的每个el
el.SetAttribute(“不可选择”、“打开”)
el.SetAttribute(“内容可编辑”、“假”)
下一个
'打开可编辑的div编辑
With Me.WebBrowser1.Document.Body.All(“可编辑”)
.SetAttribute(“宽度”,Me.width和“px”)
.SetAttribute(“高度”、“100%”)
.SetAttribute(“contenteditable”、“true”)
以
'打开编辑模式
Me.WebBrowser1.ActiveXInstance.Document.DesignMode=“On”
'停止右键单击->浏览视图
Me.WebBrowser1.IsWebBrowserContextMenuEnabled=False