C#选项卡式浏览器

时间:2013-10-18 00:01:02

标签: c# .net visual-studio-2010 tabs tabcontrol

当我想向控件添加新选项卡时,我希望将浏览器添加到控件中。 每个选项卡/浏览器都应该有一个字符串地址数组,用户可以循环访问。不同的标签有不同的地址,可以用左右箭头循环显示。

我可以使用一个使用地址列表导航到的选项卡手动完成所有操作,但我不能使用多个地址。到目前为止,我能够添加新标签,甚至添加浏览器,但无法浏览到地址,因为我无法访问新标签的浏览器名称。我也不知道如何动态分配字符串地址的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);
    }

任何建议都会很好,即使你不知道怎么做,这个想法会很棒,我会尝试一下!

0 个答案:

没有答案