C#Web浏览器:当用户提交表单时获取输入文本的内容
我的C#应用程序上有一个Web浏览器控件。我希望在用户单击submit按钮(或更改页面)时,获取用户在表单文本输入中输入的值 我知道我可以使用:C#Web浏览器:当用户提交表单时获取输入文本的内容,c#,events,browser,submit,C#,Events,Browser,Submit,我的C#应用程序上有一个Web浏览器控件。我希望在用户单击submit按钮(或更改页面)时,获取用户在表单文本输入中输入的值 我知道我可以使用: webBrowser1.Document.GetElementById("inputA").InnerText 获取输入标记的值 我的问题是,如何检测提交事件,以便将此值存储到字符串中?我不知道您在一个多月前发布此消息时是否仍在解决此问题,但如果是,这里有一个选项: 如果你正在展示你的文件? 如果您能够稍微更改html代码,那么这可以非常简单地完成:
webBrowser1.Document.GetElementById("inputA").InnerText
获取输入标记的值
我的问题是,如何检测提交事件,以便将此值存储到字符串中?我不知道您在一个多月前发布此消息时是否仍在解决此问题,但如果是,这里有一个选项: 如果你正在展示你的文件? 如果您能够稍微更改html代码,那么这可以非常简单地完成: 首先,将此项放在您的类声明上方:
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
以便浏览器可以看到您的类。
您还需要将类设置为文档的脚本对象。ie:(只需设置一次)
对于html,您可以执行以下操作:
<input type=submit onClick="window.external.doSomething()">
我不太熟悉webbrowser控件,因此如果您不自己制作web文档,恐怕这不会起作用
祝你好运
<input type=submit onClick="window.external.doSomething()">
public void doSomething()
{
string whatever = webBrowser1.Document.GetElementById("inputA").InnerText;
}