2017-04-18 42 views
0

我在使用webbrowser控件时遇到了winform应用程序中的问题。有一点我正在使用for循环,并且在循环中我必须以编程方式调用Enter按钮事件。这是类似于如下:winform应用程序webbrowser错误更改不允许在代码运行时

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

} 

现在每次在SendKeys.Send(“{ENTER}”);该页面应该刷新新的值(在webbrowser控件内)。

然而,它不工作,页面不刷新,当我试图调试时,它显示代码运行时不允许更改。

请求你们请从这里引导我。

回答

0

SendKeys.Send(...)实际上是发送键盘信号,就像当你正在按键时一样。如果您正在调试,它可能会尝试将输入密钥发送到Visual Studio,修改C#代码。你必须找出另一种与网页浏览器交互的方式。一种方法是以编程方式点击一个html按钮。

相关问题