如题,谢谢

解决方案 »

  1.   

    需要引用mshtml命名空间
    using mshtml;下面是应用:
    mshtml.HTMLInputElement chkperconsume = (mshtml.HTMLInputElement)doc.all.item("chkperconsume", 0);
    chkperconsume.click();
    //chkperconsume是checkbox的name,chkperconsume.click();就是运行这个CHECKBOX的onclick事件mshtml.HTMLInputElement perconsume = (mshtml.HTMLInputElement)doc.all.item("perconsume", 0);
    perconsume.value = s_expense.ToString();
    //perconsume是textbox的name,perconsume.value = XXX就是给值mshtml.HTMLFormElement perconsumeform = (mshtml.HTMLFormElement)doc.all.item("perconsumeform", 0);
    perconsumeform.submit();
    //perconsumeform是form的name,perconsumeform.submit();就是提交form
      

  2.   

    友情提示,mshtml需要手动在项目的引用添加microsoft.mshtml之后,才可以using
      

  3.   

    不能用哦,说没有item属性,我用的是vs2005 winform
      

  4.   

    我是新手,应该有两个总是照蚁哥所给的语句,系统提示doc那里出错,另外s_expense.ToString();这个是什么东东来的?谢谢
      

  5.   


                HtmlDocument objDoc = webBrowser1.Document;
                HtmlElement objEle = objDoc.All["LoginName"];
                objEle.SetAttribute("value", "123");上面是解决办法,总算找到了,LoginName是名称,是Name属性,如果是ID就要用
                //HtmlElement objEle = objDoc.GetElementById("ll");
                //objEle.SetAttribute("value", "132");
    如果是要用ByName,就要用到遍历集合了,通常不用吧提交表单的: HtmlDocument objDoc = webBrowser1.Document;
    objDoc.Forms[0].InvokeMember("submit");点击超链接的:
                HtmlDocument objDoc = webBrowser1.Document;
                lstTD.Items.Add(objDoc.Links[3].InnerHtml);
                objDoc.Links[3].InvokeMember("click");
    其中Links[3]这个是超链接的顺序
      

  6.   

    顺便给出ByName的方法吧            HtmlDocument objDoc = webBrowser1.Document;            HtmlElementCollection objEle = objDoc.All.GetElementsByName("LoginName");
                HtmlElement elem = null;
                elem = objEle[0];
                elem.SetAttribute("value", "123");
    ----------------------------------------------------------------------------------
    如果遍历就要用            
    HtmlDocument objDoc = webBrowser1.Document;            HtmlElementCollection objEle = objDoc.All.GetElementsByName("LoginName");
                foreach (HtmlElement elem in objEle) 
                {
                    if (elem.Name.Equals("LoginName")) { elem.SetAttribute("value", "123"); }
                }