ボタンとWebブラウザーを含む単純なC#アプリケーションがあります。各ボタンは要求を実行し、要求の結果をWebブラウザーに表示します。そして、次のボタンでリクエストの結果を使用します。
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");
}
}
1回のクリックで2つのボタンを実行する方法や方法はありますが、2番目のボタンは、Webブラウザがロードされるまで実行しないでください。
最初のボタンで、私は追加しました
webBrowser1.DocumentCompleted + = new WebBrowserDocumentCompletedEventHandler (Button2_Click);
しかし、2番目のボタンが数回実行されたので、ボタン2の最後の行に追加しました。
webBrowser1.DocumentCompleted - = new WebBrowserDocumentCompletedEventHandler (Button2_Click);
動作しますが、コンソールでボタン2が2回実行されていることがわかります
前もって感謝します!