我有一個包含按鈕和web瀏覽器的簡單的C#應用中,每個按鈕執行的請求,並顯示在網絡瀏覽器的請求的結果。我在下一個按鈕中使用請求的結果。執行按鈕與點擊
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.test.com");
}
private void button2_Click(object sender, EventArgs e)
{
if (webBrowser1.Document.GetElementById("tesxtbox1") != null)
{
HtmlElement txt1 = webBrowser1.Document.GetElementById("tesxtbox1");
txt1.SetAttribute("value", "test");
webBrowser1.Document.Forms[0].InvokeMember("submit");
}
}
我的問題是要找到方法,或者用一個單一的點擊執行兩個按鈕的方式,但第二個按鈕,直到Web瀏覽器加載不執行。 在我的第一個解決方案,我的第一個按鈕添加:
webBrowser1.DocumentCompleted + = new WebBrowserDocumentCompletedEventHandler (Button2_Click);
,但第二個按鈕excuted幾次,所以我在按鈕2的最後一行添加:
webBrowser1.DocumentCompleted - = new WebBrowserDocumentCompletedEventHandler (Button2_Click);
它的工作原理,但在控制檯中我發現,按鈕2被提前執行兩次
謝謝!
重複的[執行與單一的點擊兩個按鈕(http://stackoverflow.com/questions/14958655/execute-雙按鈕 - 單擊) - 沒有給你的第一個問題的答案對你有幫助嗎? – 2013-02-21 11:37:32
http://stackoverflow.com/questions/14958655/execute-two-buttons-with-single-click完全重複 – 2013-02-21 11:39:06
沒有:(,我添加了DocumentCompleted但每個按鈕通過訂閱執行一次rwice或你的意思更 – Abdel 2013-02-21 11:46:21