我正在使用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控件。
答案 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