当我想向控件添加新选项卡时,我希望将浏览器添加到控件中。 每个选项卡/浏览器都应该有一个字符串地址数组,用户可以循环访问。不同的标签有不同的地址,可以用左右箭头循环显示。
我可以使用一个使用地址列表导航到的选项卡手动完成所有操作,但我不能使用多个地址。到目前为止,我能够添加新标签,甚至添加浏览器,但无法浏览到地址,因为我无法访问新标签的浏览器名称。我也不知道如何动态分配字符串地址的arraylist。我从一个文本文件中读到地址,我不知道如何处理arraylist。
我希望能够使当前所选标签的浏览器导航到分配给该标签的arraylist上的第一个地址。如果你可以指出如何做到这一点,甚至不是代码性的,但是pesudo代码会有所帮助,因为我花了一周的时间尝试不同的方法后无法解决这个问题
一些片段:
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);
}
任何建议都会很好,即使你不知道怎么做,这个想法会很棒,我会尝试一下!