1

我需要在 C# .NET 4.0 Winforms 应用程序中呈现一些 html 文本(不是带有标签和所有内容的 html 页面,只是一些<html>' s 和s 和东西)。最好它是一个类似的控件,你可以打开它,它会显示 HTML。有没有人有过他们可以推荐的 .NET HTML 渲染控件的经验?我在 codeproject 上找到了这个,但我对那里的东西有点警惕。<body><i><hr />Panelp.HTML = "somehtml"

4

2 回答 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 回答