如何使用InvokeMember提交两次(“点击”)

时间:2016-04-17 19:42:45

标签: c# winforms webbrowser-control winforms-to-web

我使用带有Web浏览器控件的WinForm编写程序。如果我点击按钮,它应该在论坛中回复帖子或主题两次或多次。但是,它只运行一次,我不知道它为什么会这样运行。 这是C#中的代码,它们在方法中 private void startButton_Click(object sender,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 个答案:

没有答案