Как отправить дважды, используя InvokeMember("Клик")

Я пишу программу, используя WinForm с веб-браузером управления. И если я нажму кнопку, он должен ответить на сообщение или тему на форуме дважды или много раз. Тем не менее, это работает только один раз, и я не знаю, почему это работает так. А вот код в C#, и они в методе
private void startButton_Click(отправитель объекта, EventArgs e)

while (maxTimes > 0)
{
    while (true)
    {

        if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)
        {
            HtmlDocument document = this.webBrowser1.Document;
            HtmlElement htmlTextarea = document.GetElementById("fastpostmessage");
            htmlTextarea.SetAttribute("value", content);

            document.GetElementById("fastpostsubmit").InvokeMember("Click");

            //System.Threading.Thread.Sleep(1000);
            //Application.DoEvents(); 
            break;
        }
    }


    maxTimes--;
}

Каждый раз, когда я нажимаю кнопку, она отвечает только один раз, независимо от значения maxTimes. И если я нажму снова. Он мог ответить, но только один раз. Я пытался выяснить причину. Может ли кто-нибудь здесь помочь мне? Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам