2013-03-07 61 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