본문으로 바로가기

C# Webbrowser.navigate 다중행

category Coding/C# 2015. 11. 6. 00:12
반응형

간단하게 프로그램하나 만들게 생겨서 C#으로 처음 코딩을 해봤다.

Webbrowser.navigate 로 자바스크립트를 이용할 일이 생겼는데


webbrowser.navigate("javascript:btn1.click()");

webbrowser.navigate("javascript:btn2.click()");

webbrowser.navigate("javascript:btn3.click()");


버튼하나에 이런식으로 값을 주게되면 맨 마지막 btn3_click() 부분만 실행이 된다.

버튼을 나눠서 첫번째 버튼에 



webbrowser.navigate("javascript:btn1.click()");

button2_click(null, null);



이런식으로 호출을 해봐도, 중간에 sleep을 넣어도 제대로 돌아가지 않았다.

이런경우 스레드를 이용하면 해결되더라.


public void go() {

webbrowser.navigate("javascript:btn2.click()")

webbrowser.navigate("javascript:btn3.click()")

} 메소드하나 만들고


Thread t = new Thread(go);

t.start();

webbrowser.navigate("javascript:btn1.click()")


이런식으로 스레드를 이용하면 제대로 돌아간다.

왜이런 현상이 발생하는지는 모르겠다.

반응형

댓글을 달아 주세요