0

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
    }
4

1 に答える 1