c# - WebBrowser 控件的问题

标签 c# .net winforms webbrowser-control

我正在尝试从一个首先需要登录的页面检索数据,我在 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/

相关文章:

c# - 如何将任何对象序列化为字符串?

c# - 在 Xamarin Forms 中居中对齐工具栏项目

c# - (C#) 重载 == 运算符时出现问题

c# - mvc 中创建表单的默认值

C# 为所有可选参数提供值

c# - 更新了 web api 的验证示例

c# - 如何在 datagridview 单元格中选择一行?

c# - 计时器永不停止

C# 循环和按键中断循环

c# - 从命令获取可执行文件的路径(与 cmd 一样)