日期:2014-05-18  浏览次数:20721 次

WebBrowser 的 DocumentCompleted事件问题
如果页面中没有框架,只会触发一次DocumentCompleted事件,

页面中有框架则会触发多次,一个frame触发一次,请问如何解决此问题?


------解决方案--------------------
C# code
private void Form1_Load(object sender, EventArgs e)
        {
            this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
        }

        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (e.Url.ToString().ToLower() == this.webBrowser1.Url.ToString().ToLower())
            {
                //....
            }
        }

------解决方案--------------------
一个框架里承载的就是一个页,当然一个框架会有一次事件。这是应该的啊。为什么要解决呢?
------解决方案--------------------
判断每个框架的ready state
------解决方案--------------------
你的需求是什么?