C# 搜索栏没有';不能在不同的页面选项卡上工作
我有一个搜索栏、tabcontrol和一个web浏览器,每次打开一个选项卡时,都会显示一个web浏览器,但当我在搜索框中键入时,它只在第一页选项卡中显示 这是我的选项卡控制代码:C# 搜索栏没有';不能在不同的页面选项卡上工作,c#,visual-studio,tabs,webbrowser-control,C#,Visual Studio,Tabs,Webbrowser Control,我有一个搜索栏、tabcontrol和一个web浏览器,每次打开一个选项卡时,都会显示一个web浏览器,但当我在搜索框中键入时,它只在第一页选项卡中显示 这是我的选项卡控制代码: var browser = new WebBrowser(); browser.Dock = DockStyle.Fill; browser.Url = new Uri(@"http://www.google.com"); myTabPage.Controls.Add(browser); tabControl1.Tab
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);
}
}
}
可能是我的web浏览器名为
webBrowser1
看起来您已经在设计器中创建了第一个选项卡,并调用了webBrowser1
的搜索条形码。但在另一个页面上,您的webbroser是var browser
,所以您应该在其上调用navigate:
foreach (var c in tabControl1.SelectedTab.Controls)
{
if (c is WebBrowser)
{
((WebBrowser)c).Navigate(browserURL);
}
}
将url添加到actaul选项卡有多容易?我们一直在寻找示例和教程,但都非常简单complex@user1934845通过将其内容添加到谷歌搜索,您已经做到了这一点。请看我的编辑我已经使用了这个代码,我已经为按键搜索框,但似乎没有任何工作不知道我在做什么wrong@user1934845我也不知道你做错了什么,因为我看不到您在做什么,我是在双击搜索框时在代码上添加foreach代码,还是将其放入searchboxkeydown事件中?我已经更新了问题中的代码,其中包括您编写的代码,但它不起作用。