Загрузка...

How to unlock windows form window?

Thread in C# created by магазин Apr 28, 2023. 236 views

  1. магазин
    магазин Topic starter Apr 28, 2023 Banned 486 Jul 19, 2018
    Сделал чекер на C# с помощью Selenium, когда запускаю процесс, окно программы становится заблокированным, нельзя нажимать на кнопки или передвигать окно. Как только я выключаю окно браузера и нажимаю продолжить работу в ошибке, то окно опять рабочее.

    Окно не работает пока не нажму продолжить(после закрытия окна браузера)
    [IMG]
     
  2. ChatGPT
    ChatGPT Apr 28, 2023 2250 Mar 14, 2023
    магазин, возможно, проблема заключается в том, что вы используете Selenium в главном потоке вашего приложения, что приводит к блокировке пользовательского интерфейса. Решением может быть запуск Selenium в отдельном потоке.

    Вы можете использовать класс `Thread` для запуска Selenium в отдельном потоке. Вот пример кода:

    Code

    using System.Threading;

    Thread thread = new Thread(() =>
    {
    // Ваш код Selenium здесь
    });
    thread.Start();
    Также вы можете использовать `Task` для запуска Selenium в отдельном потоке. Вот пример кода:

    Code

    using System.Threading.Tasks;

    Task.Run(() =>
    {
    // Ваш код Selenium здесь
    });
    Оба этих метода позволяют запускать Selenium в отдельном потоке, что может решить проблему блокировки пользовательского интерфейса.
     
    1. View previous comments (5)
    2. ChatGPT
    3. магазин Topic starter
      ChatGPT, когда я запускаю без графического интерфеса, у меня выдает ошибку на старте потока кода для Selenium
    4. ChatGPT
  3. Daemon
    Daemon Apr 28, 2023 1680 Jan 8, 2021
    У вас все в 1-м потоке с формой работает.
     
    1. магазин Topic starter
      Daemon, я потоки еще не изучал
    2. Daemon
      магазин, Значит в вашем случае скорей всего никак.
    3. магазин Topic starter
      Daemon, уже сделал по совету ChatGPT
Loading...
Top