2017-04-18 5 views
0

winform 앱에서 문제가 발생합니다. 웹 브라우저 컨트롤을 사용하고 있습니다. 한 지점에서 나는 for 루프를 사용하고 있으며 루프에서 나는 프로그래밍 방식으로 Enter 버튼 이벤트를 호출해야한다. 다음과 같습니다.코드가 실행되는 동안 winform app webbrowser 오류 변경이 허용되지 않습니다.

for (int i = 1; i <= 4; i++) 
{ 
    htmlElement = webBrowser1.Document.GetElementById(PagerTxtBoxID); 
    htmlElement.InnerText = i.ToString(); 
    SendKeys.Send("{ENTER}"); 

} 

이제 SendKeys.Send ("{ENTER}"); 페이지가 새 값으로 새로 고쳐 져야합니다 (웹 브라우저 컨트롤 내부).

그러나 작동하지 않고 페이지가 새로 고쳐지지 않으며 TI 디버그를 시도 할 때 코드가 실행되는 동안 변경이 허용되지 않음을 보여줍니다.

여러분을 안내하여 주시기 바랍니다.

답변

0

SendKeys.Send (...)는 실제로 포커스가있는 부분에 키를 치는 것처럼 실제로 키보드 신호를 보냅니다. 디버그 중이라면 Visual Studio에 Enter 키를 보내어 C# 코드를 수정하려고합니다. 웹 브라우저와 상호 작용하는 또 다른 방법을 찾아야합니다. 하나의 방법은 프로그래밍 방식으로 html 버튼을 클릭하는 것입니다.