从tabcontrol中选择动态webbrowser [英] Select dynamic webbrowser from tabcontrol

查看:56
本文介绍了从tabcontrol中选择动态webbrowser的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我一直在使用自己的自定义网络浏览器。如果我在我的选项卡控件中插入一个Web浏览器并命名它,我可以轻松地在我的按钮单击webbrowser1.Navigate()以使用webbrowser方法。



我创建了一个方法CreateTab,它会自动将一个Web浏览器添加到我的选项卡以及一个默认网页。

我的问题是在其他按钮点击中选择这个webbrowser所以我可以调用Home,Back,forward等。



这是我的方法用于创建标签。

Hello i have been working on my own custom web browser. If i insert a web browser in my tab control and name it i can easily just go webbrowser1.Navigate() in my button click to use the webbrowser methods.

I made a method CreateTab and it automatically adds a web browser to my tab along with a default web page.
My problem is selecting this webbrowser in other button clicks so i can call Home, Back, forward, etc.

Here is me method for creating a tab.

private void CreateTabItem()
{   //create a new tab
    TabItem item = new TabItem();
    item.Header = "Fitness" + i ;
    WebBrowser browser = new WebBrowser();
    //browser.Name = "Website";

    browser.Navigate("http://www.bodybuilding.com/exercises/");
    item.Content = browser;
    tabControl.Items.Add(item);
    i++;
}

private void btnBack_Click(object sender, RoutedEventArgs e)
{
    //browser.GoBack();
    //if (webBrowser1.CanGoBack)
       // webBrowser1.GoBack();
}

推荐答案

您可以尝试这种方法。

将您的代码更改为以下内容:

You can try this approach.
Change your code to something like this:
private void CreateTabItem()
{   //create a new tab
    TabItem item = new TabItem();
    item.Header = "Fitness" + i ;
    WebBrowser browser = new WebBrowser();
    //browser.Name = "Website";
    item.Tag = browser; 
    
    browser.Navigate("http://www.bodybuilding.com/exercises/");
    item.Content = browser;
    tabControl.Items.Add(item);
    i++;
}

private void btnBack_Click(object sender, RoutedEventArgs e)
{
    TabItem item = (tabControl.SelectedItem as TabItem);
    if (item != null)
    {
        WebBrowser browser = (item.Tag as WebBrowser);
        if (browser != null)
        {
            if (browser.CanGoBack)
                browser.GoBack();
        }
    }
}





你也可以考虑使用 tabControl.Items.Count 而不是 i 用于索引。


这篇关于从tabcontrol中选择动态webbrowser的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆