我正在使用由 2 个 WebBrowser 组件组成的自定义文本框(只读)。它显示具有复杂布局的文本(生成 html 代码是制作此类文本查看器的最简单选项)。
我还在所有组件上绑定了 mousedown 事件:
foreach (HtmlElement html in webBrowser1.Document.All)
{
html.MouseDown += new HtmlElementEventHandler(Scrollback_Clicked);
}
每次我完成加载 html 源代码后都会发生这种情况。(这无关紧要,但这是我对 WebBrowser 控件进行的唯一自定义,以防万一它不起作用的原因)
但是,经过数百次重新加载后,文本框占用了大约 2GB 的内存,我怀疑它是 browsercontrol 实现的缓存,它存储了迄今为止生成的所有 HtmlDocuments。
有没有办法禁用或刷新 WebBrowser 控件的缓存?