本帖最后由 suleil1 于 2010-04-12 20:24:49 编辑

解决方案 »

  1.   

    webBrowser1.Document.GetElementById("submits").click();不行吗?
      

  2.   


    先试试上面的.也可以试试将MessageBox.Show();
    改成      System.Threading.Thread.Sleep(100);
      

  3.   

    你们说的我都试过了,用Sleep(2000)我也试过,都是不行的。我找不到原因,所以才上来提问的。
      

  4.   

    这是VS2005以前都会存在的一个小毛病,就是页面的刷新触发问题以前我经常遇到这个问题,主要是在作winform报表的时候你这个情况和我遇到的类似,但是不能完全确定是否一样你在MessageBox.Show();的位置
    用类似 this.Refresh();的刷新语句替换。刷新一下试试或者是窗体刷新一下。
      

  5.   

    你们说可能是VS2005的小毛病,那我用VS2008试试。
      

  6.   

    VS2008也是一样的效果。都是不行的。我实在没招了。大家帮忙看看怎么解决,我曾经打算用自动关闭MessageBox的方法解决,但是那种方法在网上没有搜到。
      

  7.   

    用类似 this.Refresh();的刷新语句替换有没有试试? 因为MessageBox的确定作用,相当于刷新了一下
      

  8.   

    最后自己解决了,以上所有方法都试过,没有作用。
    最后我是判断的按钮的disabled是True还是False。
    因为那个网页按下提交按钮后,Submits这个按钮的Enble=Trueif(WebBrowser1.document.getElementById("submits")!=null)
        if(WebBrowser1.document.getElementById("submits").GetAttribute("disabled").Equals("False"))
            webBrowser1.Document.GetElementById("submits").InvokeMember("click");//或直接执行JavaScript里的方法这样的话就能运行了。