2013-03-07 60 views
2

我有尝试一个完整的Firefox在Windows窗体应用程序。我添加一些添加标签页,但不能通过点击关闭。我不知道贴在标签page.My编码部分的横按钮: -如何在标签页上添加按钮?

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

我关闭function--

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

这一功能被关闭的标签通过双击页面,我想和按钮的同FireFox中工作的帮助下关闭标签页

+0

你想能够关闭一个标签,是你的问题吗? – Brian 2013-03-07 18:34:15

+0

我已经使封闭的功能,但我想要一个按钮创建关闭标签页的帮助...对不起等待 – 2013-03-07 18:44:37

+0

为什么你不关联你所做的关闭功能与按钮的事件处理程序呢? – Brian 2013-03-07 18:52:13

回答

2

你想要做什么是的范围之内。

要做到这一点,你需要创建一个Custom Control

在您的自定义控制,你可以用一个+的形象和在Label和几个Panel控件添加一些文本小PictureBox

代码+Click Event调用您的关闭技术。

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

编辑:像布赖恩还跟下面指出的,这里是如何做到这一点CodeProject上的优秀教程:

CodeProject: FireFox-like Tab Control
Screenshot

+0

PLZ你能分享一个编码部分 – 2013-03-07 19:07:37

+1

[试试这个](http://www.codeproject.com/Articles/20050/FireFox-like-Tab-Control)。 – Brian 2013-03-07 19:15:24

+0

谢谢Brian。至@ j.s.banger:创建自定义控件并不是微不足道的,代码将需要特定于您的应用程序(即** Custom **)。 – jp2code 2013-03-07 19:19:20