2017-04-04 1 views
0

click 호출이 성공적으로 완료되었는지 확인할 수 있습니까? 나는 버튼을 클릭하는 응용 프로그램을 디버깅하고 있습니다 (아래 코드 참조). 그렇게하지 못하는 것처럼 보일 때가 있습니다.mshtml.IHTMLElement.click() 호출시 오류를 감지 할 수 있습니까?

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

성공적으로 무엇을 의미하는지 정의 할 수 있습니까? 무슨 뜻인지 알지 못해서 나는 단지 try-catch로 랩핑 해달라고 말하고 싶다.) –

+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 
     } 

    } 
관련 문제