Как в CefSharp вызвать метод LoadingStateChanged для проверки загрузилась ли страница?

Рейтинг: 0Ответов: 0Опубликовано: 20.08.2023

Знаю что в CefSharp имеет событие LoadingStateChanged но как его вызывать не знаю. Помогите пожалуйста разобраться.

Я хочу сделать эту проверку именно при клике на кнопку goGoogle_Click.

Причем в будущем будет несколько таких кнопок и в каждой хочу проверять загружена ли страница.

private void goGoogle_Click(object sender, RoutedEventArgs e)
{

     BrowserCEF.Address = "https://google.com";
     // И тут проверить загрузилась страница или нет
     MessageBox.Show("Страница загрузилась");


}

Когда то я уже задавал такой вопрос, но там речь шла просто о проверки код был такой.

private void Browser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
{
    if (!args.IsLoading)
    {
        MessageBox.Show("Сайт полностью загружен");
    }
}

Он конечно рабочей но как его выполнить в других функциях?

Пробую делать так, но содержимое переменной не меняется.

string loadStatus = "не загружена";

public MainWindow()
{
  InitializeComponent();
}

private void Browser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
{
    if (!args.IsLoading)
    {
      string loadStatus = "загружена";
    }

}

private void goGoogle_Click(object sender, RoutedEventArgs e)
{

    BrowserCEF.Address = "https://google.com";
    MessageBox.Show(loadStatus);

}

Ответы

Ответов пока нет.