有没有办法处理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"不存在。
答案 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");
}