-1

最初のボタンだけをクリックして多くのボタンを自動的に実行したいので、各ボタンで使用しました:

webBrowser1.DocumentCompleted +=
    new WebBrowserDocumentCompletedEventHandler(Button2_Click);

ただし、プログラムはクラッシュします。複数のメソッドの実行を 1 つずつ開始するにはどうすればよいですか (各メソッドは前の終了まで待機する必要があります)。

簡単にするために、最初のメソッドは Web ページをロードする必要があり、2 番目のメソッドはページに存在するフィールドに入力する必要があります。これら 2 つのメソッドを別々に実行するとすべてうまくいきますが、1 つのボタンで 2 つのメソッドを実行すると Method1 (); method2 (); HtmlElement = webBrowser1.Document.GetElementById txtbox ("txtbox1"); 行でエラーが発生します。要素が見つからないため、ページがまだダウンロードされていない可能性があるため、各メソッドをボタンに配置し、最初のボタンに行 webBrowser1.DocumentCompleted + = new WebBrowserDocumentCompletedEventHandler (Button2_Click); を追加しました。そのため、Web ブラウザーのダウンロード ページでは、ボタンは 2 番目を実行しますが、それでも同じエラー: txtbox1 が見つかりません。

4

1 に答える 1

3

メソッド呼び出しをリスナーのメソッド Button2_Click に次のように配置する簡単な方法

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