You can try this approach.
Change your code to something like this:
private void CreateTabItem()
{
TabItem item = new TabItem();
item.Header = "Fitness" + i ;
WebBrowser browser = new WebBrowser();
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();
}
}
}
You can also consider to use
tabControl.Items.Count
instead of
i
for indexing.