C# 在foreach循环期间将参数传递给webbrowser控件不起作用
我在C#Windows窗体上有一个WebBrowser控件,它获取一些参数。由于一些Ajax内容,webbrowser多次提升文档完成。除此之外,我在表单字段中填充一些值的网页(这是传递参数进行控制的意思)加载速度不是很快,我有一个计时器,每2秒运行一次,尝试填充这些值。到目前为止还不错,但现在我有不同的价值观,我需要传递到表单和网站需要再次加载。 我正在使用foreach循环遍历列表中的值。问题是foreachloop太快,因此webbrowser控件只能获取该列表的最后一个值 我希望你们能理解我的意思。你有什么建议/技巧/窍门我应该怎么做来解决这个问题 谢谢 编辑:下面是foreach的代码,它在最后触发计时器,然后完成加载页面、传递参数等过程C# 在foreach循环期间将参数传递给webbrowser控件不起作用,c#,foreach,webbrowser-control,C#,Foreach,Webbrowser Control,我在C#Windows窗体上有一个WebBrowser控件,它获取一些参数。由于一些Ajax内容,webbrowser多次提升文档完成。除此之外,我在表单字段中填充一些值的网页(这是传递参数进行控制的意思)加载速度不是很快,我有一个计时器,每2秒运行一次,尝试填充这些值。到目前为止还不错,但现在我有不同的价值观,我需要传递到表单和网站需要再次加载。 我正在使用foreach循环遍历列表中的值。问题是foreachloop太快,因此webbrowser控件只能获取该列表的最后一个值 我希望你们能理
foreach (string routeFrom in lstRoutesFrom)
{
string routeTo = lstRoutesTo[lstRoutesFrom.IndexOf(routeFrom)].ToString();
//Prepare Data...
this.requestAirportFrom = routeFrom;
this.requestAirportTo = routeTo;
string dd = "13";
string mm = "07";
string yyyy = "2012";
string date = dd + "/" + mm + "/" + yyyy;
this.requestDate = date;
this.globalStep = 0;
listAirline.Clear();
listArrAirports.Clear();
listArrTime.Clear();
listDepAirports.Clear();
listDepTime.Clear();
listFlightNumbers.Clear();
listFlightPrices.Clear();
btnTimer.Enabled = true;
}
根据您的问题:问题是foreachloop太快,因此webbrowser控件只能获取该列表的最后一个值
WebBrowser控件具有DocumentCompleted事件,您可以利用它一次传递一个项目
请参见上的示例,您的foreach不是“太快”,它只是不正确
foreach (string routeFrom in lstRoutesFrom) // this gets multiple 'routeFrom' values
{
//Prepare Data...
this.requestAirportFrom = routeFrom; // and now (over)write all to the same place
....
}
在(1)
this.requestAirportFrom
位置中仅保存最后一个routeFrom
路由 没有代码,就没有cookie。请提供您的循环代码。谢谢!在上面添加了foreach代码。。。