我有一个包含按钮和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