webBrowser中如何获取点击元素的值?
比如点击一个<a href='http://www.hao123'>好123</a>获取它的href的值
用webBrowser1.Document.Links[i].GetAttribute("href")可以获取,但是需要循环,也就是达不到我想要的效果,点击的时候获取webBrowser中点击一个链接,如果链接是新窗口的会触发NewWindow事件,但是这个事件应该怎么获取我点击的链接呢?其实上面的问题解决,这个问题也就解决了还有一个问题就是在两个form中控件的调用的问题form2是由form1 new 出来的,form1和form2中都有个textbox1控件,如何在form2中访问、修改form1.textbox1的值?反之form1中又如何访问、修改form2.textbox1的值?这个问题虽然可以用Controls集合来解决,但是用Controls又要循环,又要判断类型,极度郁闷,有没有方法可以像Vb6一样直接 form1.textbox1.text=form2.textbox1.text希望各位朋友多帮忙看看,回帖都有分,不够在加

解决方案 »

  1.   

    1 msdn.microsoft.com/workshop/browser/mshtml/tutorials/sink.asp
    2 Creatte the new window and handle the first BeforeNavigate2, or handle NewWindow3
    3 use javascript
      

  2.   

    还有一个问题就是在两个form中控件的调用的问题form2是由form1 new 出来的,form1和form2中都有个textbox1控件,如何在form2中访问、修改form1.textbox1的值?反之form1中又如何访问、修改form2.textbox1的值?这个最直接的办法是把textbox设置为public,不就可以直接调用了?
    另外设置个属性
    public string text{get{return textbox.text}}可以避免暴露textbox了。。
    呵呵。偶是新手,不知道上面的行不行的通
      

  3.   

    设为public就可以了,但是两个类之前(你这里是两个Form)最好是用自订属性或是方法来进行勾通,最好是不要用public你的Control。.Net带来的不只是Coding,而是一种编程模式。编程有很多方法可以实现,但要追求标准化!我以前也是用VB6的,现在用C#,有很多东西需要转变。
      

  4.   

    可以在Form中定义一个public的方法,通过调用它来访问或修改TextBox!
      

  5.   

    不知道你的你的form1和form2是什么关系,我想用javascript就可以实现了,在页面上写一个Javascript函数,然后在要执行的时候在服务器端触发这个函数。
      

  6.   

    http://www.rainsts.net/article.asp?id=283