日期:2014-05-20  浏览次数:20697 次

牛年最后一个问题!InvokeMember("click")无效,怎么办!
btn.InvokeMember("click");无效

开始我想也许是焦点的问题,于是在btn.InvokeMember("click");前面添加了btn.Focus();,结果程序报告focus不是btn的方法!但我点了继续,btn.InvokeMember("click");就生效了。

同样的,我在btn.InvokeMember("click");前面添加了MessageBox.Show("ok","btn");,确认该弹出对话框后btn.InvokeMember("click");生效!

请问这是怎么回事呀?有什么解决办法吗?

祝新春快乐!

------解决方案--------------------
webBrowser中
HtmlElement h=webBrowser1.Document.GetElementById("btn"); 
h.InvokeMember("click");
HtmlElementCollection submit = webBrowser1.Document.All; 
foreach(HtmlElement element in submit) 

string str = element.GetAttribute("type"); 
if (str == "submit") 

element.InvokeMember("click"); 

}