当我想向控件添加新选项卡时,我希望将浏览器添加到其中。每个选项卡/浏览器都应该有一个用户可以循环浏览的字符串地址数组。不同的选项卡具有不同的地址,可以使用左右箭头循环浏览。
我可以使用一个选项卡手动完成所有这些操作,该选项卡使用地址数组列表导航到,但我不能使用多个选项卡。到目前为止,我能够添加新选项卡,甚至向它们添加浏览器,但无法将浏览器导航到该地址,因为我无法访问新选项卡的浏览器名称。我也不知道如何动态分配字符串地址的arraylist。我从文本文件中读取了地址,我只是不知道如何处理数组列表。
我希望能够使当前选定选项卡的浏览器导航到分配给该选项卡的数组列表上的第一个地址。如果你能指出如何做到这一点,甚至不是代码,而是伪代码会很有帮助,因为在花了一周时间尝试不同的方式后我无法弄清楚
一些片段:
tabControl1.SelectedTab
在选项卡上前进和后退的手动方式:
private void Next()
{
if (current < list.Count-1)
{
current++;
String x = (String)list[current];
webBrowser1.Navigate(x);
addressField.Text = x;
}
else
{
Console.WriteLine("AT THE END");
}
Enabler();
}
private void Previous()
{
if (current > 0)
{
current--;
String x = (String)list[current];
webBrowser1.Navigate(x);
addressField.Text = x;
}
else
{
Console.WriteLine("AT THE START");
}
Enabler();
}
private void Enabler()
{
String x = (String)list[current];
if (current == list.Count - 1)
{
toolStripButton2.Enabled = false;
}
else
{
toolStripButton2.Enabled = true;
}
if (current == 0)
{
toolStripButton1.Enabled = false;
}
else
{
toolStripButton1.Enabled = true;
}
UpdateSeperator();
}
private void UpdateSeperator()
{
int g = list.Count;
SeperateButtons.Text = (current+1) + "/" + g;
}
添加选项卡:
private void OpenTab()
{
bookmarks.Add("http://www.beer.com");
bookmarks.Add("http://www.sky.com");
bookmarks.Add("http://www.taffatech.com");
String title = "List " + (tabControl1.TabCount + 1).ToString();
TabPage addedTabPage = new TabPage(title); //create the new tab
tabControl1.TabPages.Add(addedTabPage); //add the tab to the TabControl
WebBrowser addedWebBrowser = new WebBrowser();
addedWebBrowser.Parent = addedTabPage; //add the new webBrowser to the new tab
addedWebBrowser.Dock = DockStyle.Fill;
String add = (String) bookmarks[bookmarks.Count];
addedWebBrowser.Navigate(add);
}
任何建议都会很好,即使你不知道该怎么做,想法也会很棒,我会尝试的!