2013-07-16 5 views
2

У меня есть приложение TabControl в моем приложении, но я хочу разрешить пользователю создавать новую вкладку, но когда создается новая вкладка, она содержит некоторые элементы управления по умолчанию. Все новые вкладки будут содержать те же основные элементы управления форматом для каждой вкладки (подумайте NotePad ++, где каждая новая вкладка содержит текстовый редактор).TabControl - Загрузка элементов пользовательского интерфейса по умолчанию в новой вкладке

Есть ли какой-либо шаблон дизайна или шаблон, который я могу использовать, чтобы при создании новой вкладки они содержали необходимые элементы управления формы, необходимые для моего приложения?

Просто передать какой-то смысл немного больше:

  1. Пользователь нажимает кнопку «Новая вкладка»
  2. Новая вкладка загружается с помощью текстового редактора и в виде дерева
  3. пользователь щелкает «Новая вкладка» снова
  4. Новая вкладка загружаются с помощью текстового редактора и в виде дерева

... и процессы повторяются для любого количества вкладок, которые пользователь требует.

+0

Да, [UserControl] (http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.aspx). –

+1

Собирался сказать именно это ... исследуйте создание пользовательского элемента управления, а затем загружайте его на каждую вкладку, как это требуется. – paligap

ответ

1

Как и для комментариев, вы должны создать UserControl, скажем, вы называете это TextEditorControl. Затем вы можете добавить закладки с помощью кнопки, используя следующий метод:

private void AddTabPage() 
{ 
    // Add new tab page and dock fill. 
    TabPage tab = new TabPage(Path.GetFileName(fullPath)); 
    TextEditorControl editor = new TextEditorControl(); 
    editor.Dock = System.Windows.Forms.DockStyle.Fill; 

    // Add the new tab to the tab control. 
    tab.Controls.Add(editor); 
    fileTabs.Controls.Add(tab); 
    fileTabs.SelectedTab = tab; 
} 

Надеюсь, это поможет.

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