I have a for loop that goes to a site and posts to its forms. For every item in the listbox I want it to wait for the user to fill out the data to the site, then move. The key point here is 'wait'.
So my question is: is it possible to make a for loop to wait for user input?
This is the for loop I am working in order to load the data to the forms:
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();
}
}
This is the code to click submit on the site:
Application.DoEvents();
foreach (HtmlElement webpageelement in allelements)
{
if (webpageelement.GetAttribute("value") == "Submit")
{
webpageelement.InvokeMember("click");
Application.DoEvents();
}
}
I've also tried making a for loop without the code in it to make it go on. For ex: i++ and make an if statement to make it go on but that lagged my interface.
Form.ShowDialog()in yourforloop, and close this form when the user clicks on yourSubmitbutton. Yourforloop will be paused until the user clicks onSubmit.