1. .net封装好的webbrowser对右键菜单/滚动条的支持比较好, 可是对用js弹出窗口的支持就颇有问题, js弹出窗口不会发布NewWindow事件; 而activex控件的axwebbrowser则刚好相反, 它对右键菜单和滚动条的操做都须要经过js来操做, 相对比较繁琐, 可是NewWindow3事件对弹窗窗口事件支持很好html
2. 若是发布程序后发现用户没法获取到webbrowser控件的各类事件, 那么通常是由于客户的电脑中没有Microsoft.mshtml.dll这个库, 这时候就须要将这个库同步发布到程序目录。这个文件通常位于C:\Program Files (x86)\Microsoft.NET\Primary Interop Assemblies, 若是这个目录没有的话,能够尝试在C:\WINDOWS\Microsoft.NET\Framework\v{你的.net版本}目录下运行RegAsm.exe,注册C:\WINDOWS\system32\mshtml.dll(此库为win32库,.net没法直接使用)组件,注册后,Primary Interop Assemblies目录中便出现了该dll。web
3. 在某些网站, 会发现没法获取到DocumentComplete事件, 这时就须要判断Webbrowser.ReadyState是不是Completed(只能用Timer定时检测了).网站
4. 在多frame的页面, 会有屡次的DocumentComplete事件, 每一个frame一个.net