0

我目前在 Win 表单应用程序中使用WebkitBrowser for .NET组件来呈现 HTML。该应用程序在 Richtextbox 中生成 html 代码,我希望它实时显示在 webkit 浏览器中。这是我的代码:

public void Write_HTML(string html)
{                        
    HTMLTag.Text = html;            
}

这是另一个类的方法调用,用于更新富文本框中的 html 内容

private void HTMLTag_TextChanged(object sender, EventArgs e)
{
    HTMLTag.Refresh();
    webKitBrowser.DocumentText = HTMLTag.Text;
}

每次更改富文本框的文本时,我都尝试设置 Webkit 浏览器的 html 内容。在这种做作之后, DocumentText 仍然是空的,我不明白为什么。

有趣的是,我在界面上更改了文本框的内容,然后 webpart 相应地刷新,但是事件是由方法 Write_HTML 触发的,它不起作用,不知道为什么。有任何想法吗?

4

1 回答 1

0

要获取实际的文档文本,您可以使用以下内容:

webKitBrowser.StringByEvaluatingJavaScriptFromString("document.documentElement.innerHTML");
于 2014-08-14T14:00:25.737 回答