Использование TabControl программно - PullRequest
3 голосов
/ 19 февраля 2010

Если у меня есть стандартный элемент TabControl в представлении дизайна формы, как я могу программно создать новую вкладку с кнопкой, которая содержит предустановленные элементы, такие как TextBox, кнопка и т. Д., Или как настроить вкладку для загрузки другой формывнутри себя?

Возможно ли это?

Ответы [ 2 ]

6 голосов
/ 19 февраля 2010

Вы можете создать новую вкладку, вызвав tabControl.TabPages.Add.

Затем вы можете добавить другие элементы управления в коллекцию TabPage s Controls.

Самый простой способ сделать это - создать свой собственный пользовательский элемент управления, а затем добавить новый экземпляр пользовательского элемента управления в TabPage, возможно, закрепленный Fill.

Например:

var tabPage = tabControl.TabPages.Add("My Custom Tab");
var control = new MyCustomControl();
control.Dock = DockStyle.Fill;
//Set other properties if you want to.
tabPage.Controls.Add(control);
1 голос
/ 19 февраля 2010

Вы не можете напрямую загрузить Form в содержимое TabPage.

Однако, если все ваши элементы управления содержатся внутри UserControl, UserControl может быть помещен каквнутри вкладки и / или в отдельной форме.

...