2013-03-07 5 views
2

Я попробовал полный firefox в приложении для окон. Я добавляю некоторые вкладки добавления, но не могу закрыть клик. Я понятия не имею, чтобы вставить перекрестную кнопку на закладке 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

+0

У меня есть закрытая функция, но я хочу, чтобы кнопка создавала помощь закрытой вкладки ... извините за ожидание –

+0

Почему вы не связываете функцию закрытия, которую вы сделали с обработчиком событий кнопки? – Brian

ответ

2

Что вы хотите сделать, выходит за рамки TabControl.

Для этого вам необходимо создать Custom Control.

В пользовательском элементе управления, можно добавить небольшой PictureBox с изображением + и некоторым текстом на Label и несколько Panel управления.

Код +Click Event, чтобы позвонить в вашу технику закрытия.

Код LabelClick Event показать другие Panel s в вашей форме с помощью HTML-страниц.

EDIT: Как Брайан был достаточно любезен, чтобы указать ниже, здесь отличный учебник о том, как это сделать на CodeProject:

CodeProject: FireFox-like Tab Control
Screenshot

+0

PLZ вы можете поделиться кодирующей частью –

+1

[Попробуйте это] (http://www.codeproject.com/Articles/20050/FireFox-like-Tab-Control). – Brian

+0

Спасибо Брайан. К @ j.s.banger: Создание настраиваемого элемента управления не совсем тривиально, и код должен быть специфичным для вашего приложения (т. Е. ** Пользовательский **). – jp2code

Смежные вопросы