C#Web浏览器:当用户提交表单时获取输入文本的内容

C#Web浏览器:当用户提交表单时获取输入文本的内容,c#,events,browser,submit,C#,Events,Browser,Submit,我的C#应用程序上有一个Web浏览器控件。我希望在用户单击submit按钮(或更改页面)时,获取用户在表单文本输入中输入的值 我知道我可以使用: webBrowser1.Document.GetElementById("inputA").InnerText 获取输入标记的值 我的问题是,如何检测提交事件,以便将此值存储到字符串中?我不知道您在一个多月前发布此消息时是否仍在解决此问题,但如果是,这里有一个选项: 如果你正在展示你的文件? 如果您能够稍微更改html代码,那么这可以非常简单地完成:

我的C#应用程序上有一个Web浏览器控件。我希望在用户单击submit按钮(或更改页面)时,获取用户在表单文本输入中输入的值

我知道我可以使用:

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;
}