我需要在 C# .NET 4.0 Winforms 应用程序中呈现一些 html 文本(不是带有标签和所有内容的 html 页面,只是一些<html>
' s 和s 和东西)。最好它是一个类似的控件,你可以打开它,它会显示 HTML。有没有人有过他们可以推荐的 .NET HTML 渲染控件的经验?我在 codeproject 上找到了这个,但我对那里的东西有点警惕。<body>
<i>
<hr />
Panel
p.HTML = "somehtml"
问问题
2726 次
2 回答
4
为什么不使用内置WebBrowser
控件。您始终可以将您的 html 片段包含在标准<html/>
标记中。
string html = "<i> some text </i>";
webbrowser1.DocumentText = string.Format("<html>{0}</html>", html);
于 2011-05-26T01:06:36.960 回答
0
你可以试试这个链接
您可以在设计模式下使用 WebBrowser 控件和在视图模式下设置的第二个 WebBrowser 控件。
为了将 WebBrowser 控件置于设计模式,您可以使用以下代码。
此代码是我们的一个软件产品的 WYSIWYG 编辑器的超级精简版。
只需创建一个新表单,在其上放置一个 WebBrowser 控件,然后将其放入 form_load
Me.WebBrowser1.Navigate("about:blank")
Application.DoEvents()
Me.WebBrowser1.Document.OpenNew(False).Write("<html><body><div id=""editable"">Edit this text</div></body></html>")
'turns off document body editing
For Each el As HtmlElement In Me.WebBrowser1.Document.All
el.SetAttribute("unselectable", "on")
el.SetAttribute("contenteditable", "false")
Next
'turns on editable div editing
With Me.WebBrowser1.Document.Body.All("editable")
.SetAttribute("width", Me.Width & "px")
.SetAttribute("height", "100%")
.SetAttribute("contenteditable", "true")
End With
'turns on edit mode
Me.WebBrowser1.ActiveXInstance.Document.DesignMode = "On"
'stops right click->Browse View
Me.WebBrowser1.IsWebBrowserContextMenuEnabled = False
于 2011-05-26T01:07:59.533 回答