如何通过单击执行多个方法?

时间:2013-01-30 11:00:43

标签: c# button browser

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

webBrowser1.DocumentCompleted +=
    new WebBrowserDocumentCompletedEventHandler(Button2_Click);

然而程序崩溃了。我如何逐个开始执行几个方法(每个方法必须等到前一个结束)?

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

1 个答案:

答案 0 :(得分:3)

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

   {
method1();
    method2();
    method3();
    method4();
}