2017-04-04 50 views
0

我可以确定click呼叫是否成功?我正在调试一个点击按钮的应用程序(见下面的代码),有时它似乎没有这样做,我会撒谎确定点击是否成功。我可以在mshtml.IHTMLElement.click()调用中检测到故障吗?

HtmlElement button = ...; 
IHTMLElement nativeElement = button.DomElement as IHTMLElement; 
nativeElement.click(); 
+0

你能定义你的意思吗?不知道你的意思,我只是告诉你把它包装在一个试试看;) –

+0

无论按钮被点击或没有,因为有时(我正在调试应用程序),它似乎不是。在这种情况下它没有引发异常(按钮被发现,只是看起来没有被解雇的事件)。 – Jack

回答

0

您是否考虑过为该特定HTMLElement的click事件添加事件处理程序?你可以沿着这些方向做些什么:

bool shouldfire = false; 
    bool didFire = false; 
    private void yourMethod() 
    { 
     HtmlElement button = ...; //however you are getting this element 
     button.Click +=button_Click; 
     IHTMLElement nativeElement = button.DomElement as IHTMLElement; 
     nativeElement.click(); 
     shouldfire = true; 
    } 
    private void button_Click(object sender, HtmlElementEventArgs e) 
    { 
     didFire = true; 
    } 
    private void yourOtherMethod() 
    { 
     if (shouldfire != didFire) 
     { 
      //do something 
     } 

    }