Как прослушать событие form onsubmit с помощью GeckoFX

#c# #geckofx

#c# #geckofx

Вопрос:

Используя GeckoFX, я хочу прослушать событие «onsubmit» для формы на данной веб-странице. Возможно ли это, и может ли кто-нибудь подтолкнуть меня в правильном направлении?

Я создал небольшое приложение на C #, которое просто открывает веб-страницу с формой, используя GeckoFX. Я использовал форму как элемент GeckoHtmlElement, но здесь я застрял. Я не вижу способа прослушивания событий в элементе. Я также пытался использовать форму как GeckoFormElement.

 GeckoHtmlElement form = browser.Document.GetElementsByTagName("form")[0];
Listener ear = new Listener();
            ear.OnSubmit  = Ear_OnSubmit;
            form.GetEventTarget().AddEventListener("onsubmit", ear, true, false, 0);
  

Где слушатель — это простой класс:

 class Listener : nsIDOMEventListener
    {
        public event OnSubmit OnSubmit;

        public void HandleEvent(nsIDOMEvent @event)
        {
            OnSubmit?.Invoke();
        }
    }
  

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