我用axWebBrowser打开一个网页后,点击按钮弹出一个框,框里有个text的控件,代码是这个,<input class="input" type="text" name="addpoint" value="1" size="5" />,请问如何输入内容到text里面,我写
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)axWebBrowser1.Document;
mshtml.IHTMLInputElement textbox = (mshtml.IHTMLInputElement)doc.all.item("text",0);
textbox.value = "123";
不行
还有个问题,如何获取axWebBrowser里所有的form集合
求助大虾们了

解决方案 »

  1.   

    找这个窗体的Control集合 循环到所有的form 
      

  2.   

    doc.Forms获取所有集合
    doc.all.item("addpoint", 0);
    textbox.value = "123";
    试试看 
      

  3.   

    试了
    doc.all.item("addpoint", 0); 
    textbox.value = "123"; 
    不行
      

  4.   

    为text控件赋值:HtmlElement txt_addpoint = axWebBrowser.Document.GetElementByName("addpoint");
    if (txt_addpoint != null)
    {
       txt_addpoint.SetAttribute("value","123");//赋值为123
    }
    获取axWebBrowser里所有的form集合:
    HtmlElementCollection forms = axWebBrowser.Document.Forms;
    foreach (HtmlElement form in forms)
    {
        //处理form的代码......
    }