从tabcontrol中选择动态webbrowser [英] Select dynamic webbrowser from tabcontrol
问题描述
您好我一直在使用自己的自定义网络浏览器。如果我在我的选项卡控件中插入一个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屋!