如何进行循环等待用户输入?

时间:2011-10-28 21:42:46

标签: c# winforms for-loop doevents

我有一个for循环,它会转到某个网站并发布到其表单。对于listbox中的每个项目,我希望它等待用户向网站填写数据,然后移动。这里的关键点是“等待”。

所以我的问题是:是否有可能使for循环等待用户输入?

这是我正在处理的for循环,以便将数据加载到表单中:

if (webBrowser1.DocumentText.Contains("Welcome"))
{   
    for (int i = 0; i < listBox4.Items.Count; i++ )
    {

        listBox4.SetSelected(i, true);
        listBox5.SetSelected(i, true);
        //coded to submit to form

        Application.DoEvents();
    }
}

这是在网站上点击提交的代码:

Application.DoEvents();
foreach (HtmlElement webpageelement in allelements)
{

     if (webpageelement.GetAttribute("value") == "Submit")
     {
         webpageelement.InvokeMember("click");
         Application.DoEvents();

     }

 }

我还尝试在没有代码的情况下创建一个for循环,以使其继续运行。对于ex:i ++并制作一个if语句以使其继续,但这会滞后于我的界面。

1 个答案:

答案 0 :(得分:1)