vb net:如何处理Gecko.DOM.GeckoInputElement单击事件

时间:2014-08-29 10:39:20

标签: vb.net gecko

有没有办法处理Gecko.DOM.GeckoInputElement点击事件? 我在标签中有一个提交按钮,当我用鼠标点击它时,我想举起一个事件。该网站在Gecko浏览器中打开。

我正在使用xulrunner-29.0b2.en-US.win32和GeckoFx-Windows-29.0-0.1

我的代码是:

Friend WithEvents inputElement As Gecko.DOM.GeckoInputElement

Private Sub inputElement_click() Handles inputElement.Click

    MsgBox("a")
End Sub

但显然" inputElement.Click"不存在。

1 个答案:

答案 0 :(得分:0)

最简单的方法是将DomClick Handler添加到主控件中。

C#

browser.DomClick += click;

然后在处理程序内找到你的按钮并做出适当的反应。

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");
        }