嘿伙计们,我想从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();
}
}
答案 0 :(得分:0)
您可能希望查看WebBrowser对象的事件。你对this.Close()的调用可能是你的撤销。尝试Thread.Sleep(10000);在this.Close()之前看看你的结果是什么。
答案 1 :(得分:0)
Navigate方法不会等待WebBrowser导航到特定页面,但它会立即返回,并且它会异步执行导航。该控件有一个名为DocumentCompleted的事件,当Web浏览器真正导航到特定页面时调用该事件。
您应该为DocumentCompleted事件实现事件处理程序,并在此处写下您希望程序在导航到http://www.google.com
时要执行的操作