Как получить URL-адрес нового всплывающего окна в событии CreateWindow в GeckoFX 60.0.22?

Я обновляю приложение GeckoFX версии 45.0.34 до версии 60.0.22.
В версии 60.0.22 в событии CreateWindow GeckoWebBrowser свойство Uri объекта GeckoCreateWindowEventArgs не существует.

Как получить URL-адрес нового окна в событии CreateWindow в GeckoFX 60.0.22?

Следующий код работает в версии 45.0.34, но не работает в версии 60.0.22:

Private Sub GeckoWebBrowser1_CreateWindow(sender As Object, e As Gecko.GeckoCreateWindowEventArgs) Handles GeckoWebBrowser1.CreateWindow
    e.Cancel = True
    Process.Start(New ProcessStartInfo(e.Uri.ToString))
End Sub

person Omar E.    schedule 26.11.2018    source источник


Ответы (1)


Омар!

У меня нет большого опыта работы с VB.NET, но я немного знаю С#, и это то, что сработало для меня на С#:

private void SelectedBrowser_CreateWindow(object sender, GeckoCreateWindowEventArgs e)
        {
            e.Cancel = true;
            Process.Start(new ProcessStartInfo(e.WebBrowser.Url.ToString()));
        }

Я не совсем уверен, как бы вы сделали это в VB.NET, но, если возможно, попробуйте следующее:

Private Sub GeckoWebBrowser1_CreateWindow(sender As Object, e As Gecko.GeckoCreateWindowEventArgs) Handles GeckoWebBrowser1.CreateWindow
    e.Cancel = True
    Process.Start(new ProcessStartInfo(e.WebBrowser.Url.ToString))
End Sub
person Peacock    schedule 05.02.2019