使用SVG更新webbrowser内容

时间:2018-03-20 14:25:43

标签: xml vb.net svg webbrowser-control

我正在使用webbrowser控件来显示在我的程序中创建的SVG文件,并将其保存在公共变量中作为XMLdocument。现在我想编辑我的SVG并在webbrowser控件中加载新文件。

这是我正在使用的变量

<form id="my-form" action="some/action">
    <input name="title" type="text">
    <button hidden type="submit" name="submit-form" id="save" value="save">Save</button>
    <button hidden type="submit" name="submit-form" id="save-exit" value="save-exit">Save and Exit</button>
</form>

<label for="save">Save</label>
<label for="save-exit">Save and Exit</label>

当我填充它并将其加载到我的网页浏览器中时,一切正常,然后当我想要更新版本时,我使用以下代码重新加载SVG

Public XSchemaSVG As New XmlDocument

但是webbrowser控件中的图片并没有改变。我认为它与清除XML文档的方式或我在webbrowser控件中加载它的方式有关,任何人都可以帮助我在这里告诉我我做错了什么?以及如何解决它?

编辑:所以我检查了一下,我可以验证我的XML文档是否正在更新。所以问题在于重新加载webbrowser控件。

1 个答案:

答案 0 :(得分:1)

我通过在DrawSVGinwebbrowser子

上使用以下代码解决了这个问题
  Public Sub DrawSVGinWebBrowserControl()

    Dim text As String = XSchemaSVG.InnerXml
    WebBrowser1.DocumentText = "0"
    WebBrowser1.Document.OpenNew(True)
    WebBrowser1.Document.Write("<!DOCTYPE HTML><html><head><meta http-equiv=""x-ua-compatible"" content=""IE=11""><meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8""><title>SVG overzicht</title> </head><body>" & text & "</body></html>")
    WebBrowser1.Refresh()

End Sub