2013-03-03 121 views
0

我有一个搜索栏和tabcontrol以及一个网页浏览器,每次打开一个标签页时会出现一个网页浏览器,但是当我在搜索框中输入时,它只能在第一页标签搜索栏不能在不同的页面标签上工作

这里是我的标签控制代码:

var browser = new WebBrowser(); 
browser.Dock = DockStyle.Fill; 
browser.Url = new Uri(@"http://www.google.com"); 
myTabPage.Controls.Add(browser); 
tabControl1.TabPages.Add(myTabPage); 

和我的搜索条码:

webBrowser1.Navigate("www.google.com/search?q=" + searchField.Text); 

我的代码似乎并不这么远来工作,

private void searchTextBox_KeyDown(object sender, KeyEventArgs e) 
{ 
    string browserURL = ""; 
    if (e.KeyCode == Keys.Enter) 
    { 
     if (yahoosearch.Checked == true) 
     { 
      browserURL = "www.search.yahoo.com/search?q=" + searchTextBox.Text; 
     } 
     else if (bingsearch.Checked == true) 
     { 
      browserURL = "www.bing.com/search?q=" + searchTextBox.Text; 
     } 
     else if (googlesearch.Checked == true) 
     { 
      browserURL = "www.google.com/search?q=" + searchTextBox.Text; 
     } 
    } 

    foreach (var c in tabControl1.SelectedTab.Controls) 
    { 
     if (c is WebBrowser) 
     { 
      ((WebBrowser)c).Navigate(searchTextBox.Text); 
     } 
    } 
} 

难道说我的网页浏览器被称为webBrowser1

回答

0

看起来你已经创建了一个设计师的第一个标签,并调用搜索栏代码webBrowser1。但在其他分页您webbroser是var browser,所以你应该调用它的导航:

foreach (var c in tabControl1.SelectedTab.Controls) 
{ 
    if (c is WebBrowser) 
    { 
     ((WebBrowser)c).Navigate(browserURL); 
    } 
} 
+0

有多容易把URL添加到actaul选项卡中找例子和教程,但都非常复杂 – user1934845 2013-03-03 18:58:41

+0

@ user1934845你已经通过将它的内容附加到谷歌搜索来做到这一点。看我的编辑 – VladL 2013-03-03 20:57:05

+0

我已经使用这与我已经有的keydown搜索框的代码,但似乎没有任何工作不知道我在做什么错 – user1934845 2013-03-11 13:57:46

相关问题