我已经编写了一些代码来将消息发布到站点。它工作得很好(对于第一个实例),问题是一旦它在 webBrowser1_DocumentCompleted 方法中,它就会一直循环(一遍又一遍地运行 SendData 方法)。所以我一定不能正确处理事件。在它运行一次 SendData 调用后,我希望它返回到它最初开始的 button1_Start_Click 事件。
private void button1_Start_Click(object sender, EventArgs e)
{
GetData();
}
private void GetData()
{
webBrowser1.Navigate(inputURLID);
}
private void SendData()
{
webBrowser1.Document.GetElementById("subject").SetAttribute("value", textBox2_Subject.Text);//To (username)
webBrowser1.Document.GetElementById("message").SetAttribute("value", richTextBox1.Text);//Subject
webBrowser1.Document.GetElementById("Submit").InvokeMember("click");//Message
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
SendData();
}