2014-08-29 7 views
0

Gecko.DOM.GeckoInputElement 클릭 이벤트를 처리 할 수있는 방법이 있습니까? 태그에 제출 버튼이 있습니다. 마우스로 클릭하면 이벤트가 발생합니다. 이 웹 사이트는 게코 브라우저에 열려 있습니다.vb net : Gecko.DOM.GeckoInputElement 클릭 이벤트 처리 방법

내가 useing있어 XULRunner가-29.0b2.en-US.win32 및 GeckoFx - 윈도우 29.0-0.1

내 코드입니다 : 분명히

Friend WithEvents inputElement As Gecko.DOM.GeckoInputElement 

Private Sub inputElement_click() Handles inputElement.Click 

    MsgBox("a") 
End Sub 

하지만 "inputElement.Click는" '아무튼 존재하지 않습니다.

답변

0

가장 쉬운 방법은 DomClick Handler를 주 컨트롤에 추가하는 것입니다.

browser.DomClick += click; 

C#을 다음 핸들러 내부에 버튼을 찾아 적절하게 대응했다.

C#을

click(object sender, DomEventArgs e)  
{ 

      if (sender == null) return;  
      if (e == null) return;  
      if (e.Target == null) return;  

      var element = e.Target.CastToGeckoElement(); 

      GeckoHtmlElement clicked = element as GeckoHtmlElement;  
      if (clicked == null) return; 

      if (clicked.TagName.ToLowerInvariant() == "input" && clicked.GetAttribute("type").ToLowerInvariant() == "submit") 

      {  
       e.Handled = true; 

       MessageBox.Show("a"); 
     } 
+0

는 괜찮 았는데 그! 고맙습니다! – Rhye

관련 문제