2017-04-04 7 views
0

clickコールが正常に終了したかどうかを確認できますか?私はボタンをクリックするアプリケーションをデバッグしています(下のコードを参照してください)時にはそうすることができないように見えます。mshtml.IHTMLElement.click()呼び出しでエラーを検出できますか?

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

あなたが成功したことを定義できますか? –

+0

ボタンがクリックされたかどうかにかかわらず、時には(私はアプリケーションをデバッグしています)、それはそうではないように見えるからです。その場合、例外は発生しませんでした(ボタンが検出されました。イベントは発生していないようです)。 – Jack

答えて

0

特定のHTMLElementのクリックイベントにイベントハンドラを追加することを検討しましたか?

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 
     } 

    } 
関連する問題