C# 在foreach循环期间将参数传递给webbrowser控件不起作用

C# 在foreach循环期间将参数传递给webbrowser控件不起作用,c#,foreach,webbrowser-control,C#,Foreach,Webbrowser Control,我在C#Windows窗体上有一个WebBrowser控件,它获取一些参数。由于一些Ajax内容,webbrowser多次提升文档完成。除此之外,我在表单字段中填充一些值的网页(这是传递参数进行控制的意思)加载速度不是很快,我有一个计时器,每2秒运行一次,尝试填充这些值。到目前为止还不错,但现在我有不同的价值观,我需要传递到表单和网站需要再次加载。 我正在使用foreach循环遍历列表中的值。问题是foreachloop太快,因此webbrowser控件只能获取该列表的最后一个值 我希望你们能理

我在C#Windows窗体上有一个WebBrowser控件,它获取一些参数。由于一些Ajax内容,webbrowser多次提升文档完成。除此之外,我在表单字段中填充一些值的网页(这是传递参数进行控制的意思)加载速度不是很快,我有一个计时器,每2秒运行一次,尝试填充这些值。到目前为止还不错,但现在我有不同的价值观,我需要传递到表单和网站需要再次加载。 我正在使用foreach循环遍历列表中的值。问题是foreachloop太快,因此webbrowser控件只能获取该列表的最后一个值

我希望你们能理解我的意思。你有什么建议/技巧/窍门我应该怎么做来解决这个问题

谢谢

编辑:下面是foreach的代码,它在最后触发计时器,然后完成加载页面、传递参数等过程

    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代码。。。