Как я могу получить доступ к потоку пользовательского интерфейса в асинхронном обратном вызове httpwebrequest в BHO - PullRequest
1 голос
/ 26 июля 2011

Я изо всех сил пытаюсь получить доступ к потоку пользовательского интерфейса в асинхронном обратном вызове httpwebrequest в объекте помощника браузера.Текущий документ и окна не отражают тех, что были обнаружены в вызывающем потоке, поэтому я не могу обновить пользовательский интерфейс по мере необходимости.

Кто-нибудь может помочь?

1 Ответ

3 голосов
/ 26 июля 2011

Я не уверен, в каком контексте вы находитесь, но в WinForms вы можете получить доступ к основному потоку пользовательского интерфейса формы из другого потока с помощью form.Invoke(), например:

        // Assuming the following Form and method:
        Form form = ...
        Action method = ...

        // Invoke the method like this, so it is run in the UI thread.
        if (form.InvokeRequired)
        {
            form.Invoke(method);
        }
        // If we are already in the UI thread, 
        // just run the method without an invoke.
        else 
        {
            method();
        }
...