-1

我想自动执行许多只点击第一个按钮的按钮,所以我在每个按钮中都使用了:

webBrowser1.DocumentCompleted +=
    new WebBrowserDocumentCompletedEventHandler(Button2_Click);

但是程序崩溃了。我如何才能一个一个地开始执行几个方法(每个方法必须等到前一个结束)?

为了简化,我的第一个方法必须加载一个网页,第二个必须填写页面中存在的字段。当我分别执行这两个方法时一切顺利,但是如果我在一个按钮中执行两个方法 Method1 (); 方法2();它给了我一个错误 HtmlElement = webBrowser1.Document.GetElementById txtbox ("txtbox1"); 它没有找到元素,所以可能是页面尚未下载,所以我将每个方法放在一个按钮中,并添加到第一个按钮,行 webBrowser1.DocumentCompleted + = new WebBrowserDocumentCompletedEventHandler (Button2_Click); 所以当webbrowser下载页面时,按钮会执行第二个,但还是一样的错误:找不到txtbox1。

4

1 回答 1

3

像这样将方法调用放入侦听器的方法 Button2_Click 的简单方法

   {
method1();
    method2();
    method3();
    method4();
}
于 2013-01-30T11:04:37.147 回答