如何在C#中使用mshtml在文档的第一个表单中设置第一个输入类型文本的值?

时间:2015-04-11 09:41:21

标签: c# html mshtml

我正在尝试在文档的第一个表单中设置第一个输入类型文本的值。请参阅下面的代码。

HTMLDocument htmldoc = new HTMLDocumentClass();  
htmldoc = (HTMLDocument)WebBrowser.Document;  
HTMLFormElement fm = (HTMLFormElement)htmldoc.forms.item(0); 

在上面的代码中,我将第一个表单作为表单对象。现在我想找到这个表单中的第一个输入类型文本并设置该文本框的值。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

以形式

的所有元素循环
   private void button5_Click(object sender, EventArgs e)
    {
        var htmldoc = (HTMLDocument)webBrowser1.Document.DomDocument;
        HTMLFormElement fm = (HTMLFormElement)htmldoc.forms.item(0);
        foreach (IHTMLElement item in (IHTMLElementCollection)fm.all)
        {
            var textbox = item as IHTMLInputElement;
            if (textbox != null)
            {
                textbox.value = "your text";
            }
        }
    }