2

我在 Windows 窗体应用程序中尝试了一个完整的 Firefox。我添加了一些添加标签页,但无法通过单击关闭。我不知道在标签页上粘贴一个十字按钮。我的编码部分是:-

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (tabControl1.SelectedTab.Text == "+")
        {
            AddNewTab();
        }
        foreach (Control item in tabControl1.SelectedTab.Controls)
        {
            if (item.GetType() == typeof(WebBrowser))
            {
                WebBrowser wb = (WebBrowser)item;
                toolStripButton1.Enabled = wb.CanGoBack;
                toolStripButton2.Enabled = wb.CanGoForward;
            }
        }
        this.wb.DocumentTitleChanged += Browser_DocumentTitleChanged;
        this.wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
    }

在此处输入图像描述

我的封闭函数——

 private void tabPage1_Click(object sender, EventArgs e)
    {
        if (tabControl1.SelectedTab != null)
        {
            tabControl1.SelectedTab.Dispose();
        }
    }

此功能通过双击关闭标签页,我想借助与 FireFox 工作相同的按钮关闭标签页

4

1 回答 1

2

您想要做的不在TabControl的范围内。

为此,您需要创建一个自定义控件

在您的自定义控件中,您可以在Label和几个Panel控件上添加一个带有 a 图像和一些文本的小PictureBox 。+

+ 对Click 事件进行编码以调用您的关闭技术。

对LabelClick 事件进行编码,以在您的 HTML 页面中显示不同的Panel 。

编辑:就像布赖恩在下面指出的那样,这是一个关于如何在 CodeProject 上执行此操作的优秀教程:

CodeProject:类似 FireFox 的选项卡控件
截屏

于 2013-03-07T19:03:19.203 回答