使用webbrowser控件序列化浏览URL的数量

我正在使用webbrowser控件…这是我的代码:

private void button1_Click(object sender, EventArgs e) { foreach (string s in URLsList) { webBrowser1.Navigate(s); } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //Do something } 

但是,我如何序列化URL的浏览并为每个URL执行DocumentCompleted ? 我该如何防止冲突?