从Form2问题访问Form1我需要一些帮助

时间:2011-07-22 18:34:42

标签: c# winforms

嘿伙计们,我想从form1访问form2,我使用这段代码..

MessageBox.Show(wb.name)这行正常工作,我在messagebox中获取浏览器名称但是          wb.Navigate( “http://www.google.com”);这条线不起作用

 Form1 frm = new Form1();
        foreach (Control item in frm.Controls)
        {
            if (item is WebBrowser)
            {
                WebBrowser wb = (WebBrowser)item;
                 MessageBox.Show(wb.name)
                 wb.Navigate("http://www.google.com"); 
                this.Close();
            }

        }

2 个答案:

答案 0 :(得分:0)

您可能希望查看WebBrowser对象的事件。你对this.Close()的调用可能是你的撤销。尝试Thread.Sleep(10000);在this.Close()之前看看你的结果是什么。

答案 1 :(得分:0)

Navigate方法不会等待WebBrowser导航到特定页面,但它会立即返回,并且它会异步执行导航。该控件有一个名为DocumentCompleted的事件,当Web浏览器真正导航到特定页面时调用该事件。

您应该为DocumentCompleted事件实现事件处理程序,并在此处写下您希望程序在导航到http://www.google.com

时要执行的操作