Web サイトを介して友人にメッセージを送信するために作成したプログラムがあります。正常に動作しますが、何らかの理由で、1 つのボタン クリック イベントだけでは正しく動作しません。SEND データ メソッド (データを POST する) の 2 回目のボタン クリックがない場合、新しい URL が webBrowser URL* に読み込まれても、常に同じ人にメッセージを送信し続けます。その2番目のクリックイベントはすべて正常に機能します。私は何が欠けていますか?
*デバッガーを使用すると、反復ごとに新しい URL が読み込まれますが、HTTP デバッガーでは、プログラムが毎回同じ URL に送信されていることがわかります。
private void button1_Click(object sender, EventArgs e)
{
ListBox();
}
private void ListBox()
{
//gets name from ListBox
GetData();
}
private void GetData()
{
webBrowser1.Navigate(inputURLID);
//SendData (); Always sends to the same person if I call from here, so I made a second button click and it works fine
}
private void button2_Click(object sender, EventArgs e)// works fine like this
{
webBrowser1.Document.GetElementById("subject").SetAttribute("value", textBox2.Text);//To (username)
webBrowser1.Document.GetElementById("message").SetAttribute("value", richTextBox1.Text);//Subject
webBrowser1.Document.GetElementById("Submit").InvokeMember("click");//Message
}
....
private void SendData()// always sends to the same person if I just do it like this
{
webBrowser1.Document.GetElementById("subject").SetAttribute("value", textBox2.Text);//To (username)
webBrowser1.Document.GetElementById("message").SetAttribute("value", richTextBox1.Text);//Subject
webBrowser1.Document.GetElementById("Submit").InvokeMember("click");//Message
}