【问题标题】:how can add button on tab page?如何在标签页上添加按钮?
【发布时间】:2013-03-07 18:31:34
【问题描述】:

我已经在 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相同的按钮关闭标签页

【问题讨论】:

  • 您是否希望能够关闭标签,这是您的问题吗?
  • 我已经创建了关闭功能,但我想要一个按钮来创建关闭标签页的帮助...抱歉等待
  • 那你为什么不把你创建的关闭函数和按钮的事件处理函数关联起来呢?
  • 只是我想在每个标签页上添加一个交叉栏。
  • 哦,你的意思是用'x'来关闭它?

标签: c# asp.net winforms


【解决方案1】:

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

为此,您需要创建一个Custom Control

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

编码 + Click Event 来调用你的关闭技巧。

LabelClick Event 进行编码,以在您的HTML 页面中显示不同的Panel

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

CodeProject: FireFox-like Tab Control

【讨论】:

  • 请你分享一个编码部分
  • 谢谢布赖恩。致@j.s.banger:创建自定义控件并非易事,代码需要特定于您的应用程序(即自定义)。
  • 您是否点击了 Brian 提供的链接?它有一个很好的教程,展示了如何准确地做你想要重新创建的东西。
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 1970-01-01
相关资源
最近更新 更多