2010-03-26 62 views
0

一個形式包含很多元素,如標籤,文本框,單選選項框等Web瀏覽器控件:在形式內容檢測變化

你如何檢測用戶已經改變了一個文本框輸入值,或有在Web瀏覽器控件的內容中選擇一個廣播選項?(不是winform本身)。

你處理,當鼠標點擊或鍵盤按鍵按下一個winform事件?還是有更好的方法來檢測網頁瀏覽器內容的變化?

+0

我看了你的話說清楚,檢測WebBrowser控件內的變化是一個目標:但是當你問的WinForms事件,鼠標點擊,按鍵,我不知道,如果你現在說話的場景,其中的WebBrowser控件不再具有「焦點」和「表單」上的「東西」正在接收這些事件。你能澄清一點嗎?看看我對這個問題的答案http://stackoverflow.com/questions/2474586/how-can-i-make-a-hotkey-trigger-a-winforms-button/2474698#2474698關於使用WebBrowser'PreviewKeyDown事件:可能是相關的。 – BillW 2010-03-27 12:07:29

回答

0

有「快速和容易」的方式,但恕我直言,更好的辦法是加載形式爲JavaScript變量的狀態(負載),然後比較只有你有興趣,導航離開時的元素,管他呢。

例如,可能有一些字段不那麼相關(比方說,在一個較小的下拉框不同的值),但是一些是非常重要的(即,該消息框的內容)。

無論如何這是相當微不足道的;只需檢查您當前的值(您正在捕獲的給定事件,即瀏覽器關閉),然後將它們與您保存的值進行比較。

+0

什麼這樣做了的keyPressed或鼠標移動事件?---------------- 如果(webBrowser1..Document.GetElementById(「NAME」)的getAttribute(「值」 )!= strDefaultNameValue){ //場改變 } – 001 2010-03-27 00:11:25

+0

似乎有點浪費這樣做對每一個按鍵,不是嗎? – 2010-03-27 00:36:38