如何在标签页上添加按钮?

时间:2013-03-07 18:31:34

标签: c# asp.net winforms

我在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);
    }

enter image description here

我的关闭功能 -

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

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

1 个答案:

答案 0 :(得分:2)

您想要做的事情超出了TabControl的范围。

为此,您需要创建Custom Control

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

编码 + Click Event来调用你的结束技巧。

LabelClick Event进行编码,以便在HTML表单中显示表单中的不同Panel

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

CodeProject: FireFox-like Tab Control
Screenshot