我正在尝试从一个首先需要登录的页面检索数据,我在 WinForms 应用程序上使用 WebControl,当我尝试登录时弹出一个错误,告诉我“对象不支持此属性或方法”在某行的.js文件中,被调用的方法是
window.external.AutoCompleteSaveForm
我不知道它是做什么的。
webBrowser.ObjectForScripting
设置为 this
我认为问题是ObjectForScripting,但我真的不知道哪个Object支持这个方法。
提前致谢。
最佳答案
你是对的,你必须为 ObjectForScripting 提供一个对象。它可以是任何东西,只要它具有 [ComVisible(true)] 属性即可从 COM 代码调用它。为了让脚本满意,您必须提供一个公共(public)的 AutoCompleteSaveForm(object) 方法。无需做任何事情。 MSDN library article有一个很好的例子。
关于c# - WebBrowser 控件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2112231/