webbrowser控件中有一个id为x的div
现在我想通过c#代码让他“select”,即选定(类似文本框的select操作)
请问如何实现?

解决方案 »

  1.   

    参考:http://www.cnblogs.com/smalldust/archive/2006/03/08/345561.html
      

  2.   

    HtmlDocument Doc = webBrowser1.Document; 
    HtmlElement btn = Doc.All["x"]; 
    btn.InvokeMember("执行SELECT的函数名");
      

  3.   

    btn.InvokeMember("执行SELECT的函数名");
    ------------------
    你这样想是对的,可以写一个js函数执行select
    但是我是想直接用c#里面的mshtml下的函数...
      

  4.   

    使用GetElementById获取HtmlElement以后, 转换为IHTMLSelectElement,然后设置selectedIndex属性.
      

  5.   

    看错了, 你是要"DIV"被"选中", 你是怎么定义DIV的"选中"?
      

  6.   

    问题刚才解决了,谢谢你们的回答!
    var oRange = document.body.createTextRange();
    var oNode = document.getElementById("x");
    //与DOM众的selectNode()相似,可以接受DOM元素作为参数,并选取原色的所有文本,包括HTML标签
    oRange.moveToElementText(oNode);
    //IE下方便多了,一个select()就可以实现光标反选了!
    oRange.select();
    -------------
    以上的代码完全可以用mshtml下的成员解决