Не лучший способ, но вы можете использовать это ...

у вызвать webBrowser.Navigate (строка urlString) синхронно, где webBrowser - это управление окнами. Я делаю это таким образом

...
private delegate void NavigateDelegate(string s);
...
private void Function()
{
    NavigateDelegate navigateDelegate = 
        new NavigateDelegate(this.webBrowser1.Navigate);
    IAsyncResult asyncResult = 
        navigateDelegate.BeginInvoke("http://google.com", null, null);

    while (!asyncResult.IsCompleted)
    {
        Thread.Sleep(10);
    }

    MessageBox.Show("Operation has completed !");
}

но сообщение никогда не отправляется ПОЧЕМУ этот код не работает должным образом?

Ответы на вопрос(2)

Ваш ответ на вопрос