C# IE对象中的RuntimeBinderException
首先,我应该说我需要在我的应用程序中使用Internet Explorer(IE9)对象,我不能使用webBrowser控件。因此,我想在网页的某个字段上模拟焦点事件:C# IE对象中的RuntimeBinderException,c#,internet-explorer-9,C#,Internet Explorer 9,首先,我应该说我需要在我的应用程序中使用Internet Explorer(IE9)对象,我不能使用webBrowser控件。因此,我想在网页的某个字段上模拟焦点事件: webBrowser.Document.Forms[0].GetElementsByTagName("input")[0].InvokeMember("onFocus"); webBrowser.Document.Forms[0].GetElementsByTagName("input")[0].SetAttribute("va
webBrowser.Document.Forms[0].GetElementsByTagName("input")[0].InvokeMember("onFocus");
webBrowser.Document.Forms[0].GetElementsByTagName("input")[0].SetAttribute("value", "aaaa");
webBrowser.Document.Forms[0].GetElementsByTagName("input")[1].InvokeMember("onFocus");
webBrowser.Document.Forms[0].GetElementsByTagName("input")[1].SetAttribute("value", "bbbbb");
webBrowser变量是公共静态SHDocVw.InternetExplorer webBrowser代码>。其值设置为new SHDocVw.InternetExplorer()代码>
当代码的第一行被执行时,我得到一个异常
"System.MarshalByRefObject.InvokeMember(<...>)" Inaccessible due to protection level.
“System.MarshallByRefObject.InvokeMember()”由于保护级别而无法访问。
我使用的函数是private static
。也许这与IE的文档是动态的这一事实有关?
那么,如何修复此异常?或者有没有其他方法可以模拟某个领域的焦点?
提前感谢。应该使用FireEvent()而不是InvokeMember()