清除 WebBrowser 附加控件内容以在用户窗体中重用它
Posted
技术标签:
【中文标题】清除 WebBrowser 附加控件内容以在用户窗体中重用它【英文标题】:Clear WebBrowser additional control content to in a userform reuse it 【发布时间】:2022-01-10 23:11:33 【问题描述】:我创建了一个用户表单并添加了一个网络浏览器控件。我正在将 PDF 加载到用户表单上的 webbrowser 控件中。它工作得很好,但是当我从另一个用户表单再次初始化用户表单时,它包含旧的书面内容。如何清理内容?
这是我使用的代码
Private Sub UploadImage_Click()
Dim xDialog As FileDialog
Dim xDocumen As String
Set xDialog = Application.FileDialog(msoFileDialogFilePicker)
xDialog.Title = "Select Document"
xDialog.AllowMultiSelect = False
If xDialog.Show = 0 Then Exit Sub
xDocumen = xDialog.SelectedItems(1)
Me.ImagePath.Caption = xDocumen
usfAdd.WebBrowser.Navigate2 "about:blank"
usfAdd.WebBrowser.Document.write "<html><Body><embed src=""" & xDocumen & """ 100%"" 100%"" /></Body></HTML>"
End Sub
【问题讨论】:
【参考方案1】:尝试添加.Refresh
If usfAdd.Document Is Nothing Then
usfAdd.Navigate2 "about:blank"
End If
usfAdd.Document.write "<HTML><Body><embed src=""" & xDocumen & """ 100%"" 100%"" /></Body></HTML>"
usfAdd.Refresh
【讨论】:
谢谢,它会清理内容,但我无法用新内容覆盖,必须重新启动程序才能再次使用它。 @mahmoud 点击 Upload_Image 后不显示文档吗? 是的,一直显示空白页。以上是关于清除 WebBrowser 附加控件内容以在用户窗体中重用它的主要内容,如果未能解决你的问题,请参考以下文章
C# WebBrowser 控件:清除缓存而不清除 cookie
如何在 C# 中使用 WebBrowser 控件清除浏览历史记录
如何将字符串 html 内容显示到 webbrowser 控件中?