Application.Run (new Form1 ()) останавливает выполнение следующего кода - PullRequest
0 голосов
/ 30 марта 2019

Я создал приложение, в котором открываю новый WinFrom через код.Проблема, с которой я сталкиваюсь, заключается в том, что когда я открываю новую Winform с помощью метода Application.Run (), здесь открывается форма, но после этого она останавливает выполнение текущего потока, что означает, что она не выполняет никакой строки кода после Application.Run(geMBrowserForm);

Я использую поток STA для открытия новой WinForm.

Если я использую новый NewFrom (). Show (), он показывает новое из, но веб-браузер в форме не выполняет переход к URL, даже веб-браузер.Документ не завершен.

Пожалуйста, найдите ниже код, что я сделал.

Открытие новой формы:

Thread thread = new Thread(() =>
{
    try
    {
        GeMBrowserForm geMBrowserForm = new GeMBrowserForm();
        Application.Run(geMBrowserForm);
        geM_Processor.UpdateProductPriceInServer(productInfo, geMUserDTOs[0], geMBrowserForm.gemBrowser);
        Application.Exit();
    }
    catch (Exception ex)
    {
        throw ex;
    }
});

thread.SetApartmentState(ApartmentState.STA);
thread.Start();
...