Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 搜索栏没有';不能在不同的页面选项卡上工作_C#_Visual Studio_Tabs_Webbrowser Control - Fatal编程技术网

C# 搜索栏没有';不能在不同的页面选项卡上工作

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

我有一个搜索栏、tabcontrol和一个web浏览器,每次打开一个选项卡时,都会显示一个web浏览器,但当我在搜索框中键入时,它只在第一页选项卡中显示

这是我的选项卡控制代码:

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事件中?我已经更新了问题中的代码,其中包括您编写的代码,但它不起作用。