我想用一个webbrowser控件显示网页,同时用一个textbox显示其html源文件。当选择webbrowser控件的某一部分时,textbox显示其相应的html.请问该如何实现?

解决方案 »

  1.   

    这个webbrowser有许多东东不开放 比如body\all了一类的,不知道具体有些什么功能、事件
      

  2.   

    有意思,不知道用subclass技术能不能实现?gz!
      

  3.   

    建议先把html存为本地文件,再在html中加上一段javascript/vbscript(下面有示例),再用webbrowser打开,应该可以实现交互的。<script language=vbscript>
    Sub document_onmousedown  set objC=CreateObject("vbHtmlCollector.MyAPI")    '这是自己用vb生成的dll
      Call objC.SendData(window.event.srcElement.name) ' 调用函数传递数据给vb程序(这里传递的是单击的标签Name,你可以用innerhtml获得tag内包含的html,你的要求应该是在document_onmousemove事件下,至于怎样获得鼠标指针下的object,可以参考msdn,我没时间)
      
      set objydyC=Nothing
    end sub
    </script>
      

  4.   

    利用vb制作dll的时候,新建工程选择ActiveX Dll
    把工程名设置为:vbHtmlCollector,类名设置为MyAPI
    类Class中新建一个sub,名为senddata
    public sub SendData(byval s as string)
    's 就是传递过来的数据了
    end sub我觉得这些你应该都知道吧,呵呵。