2010-12-30 2 views
2

Простите, наверное, глупый вопрос - я не привык к работе с графическими интерфейсами.Предотвращение предопределенной вкладки в TabControl из загрузки

У меня есть TabControl, который был предварительно создан в дизайнере. Существует много вкладок, но только некоторые из них должны отображаться на основе переменной во время загрузки формы. Сначала я попытался использовать команду «Удалить» в FormLoad, чтобы удалить ненужные вкладки, но поскольку на каждой вкладке есть несколько вкладок с несколькими дополнительными объектами, они заметно загружаются, а затем исчезают, и это довольно уродливо.

спасибо.

ответ

1

Звоните Remove в форме конструктора, сразу после InitializeComponents. Это происходит до того, как будет показана форма.

+0

Это сделало это. Я на самом деле просто разместил оператор case для загрузки каждой вкладки, чтобы он даже не загружал то, что не нужно. Спасибо! –

1

Создайте содержимое своих вкладок как usercontrols. В основной форме каждая вкладка содержит только один элемент управления. Если вы хотите загрузить по требованию, сделайте вкладки пустыми в дизайнере и поместите соответствующий пользовательский контроль на вкладку, когда он будет показан первым.

+0

Итак, для каждой уникальной вкладки создайте новый пользовательский элемент управления. Когда я загружаю форму, я могу добавить новую вкладку и просто разместить на ней соответствующий элемент управления и сделать это? Я сделаю это. Меня немного беспокоит, потому что для каждого есть так много кода, но я попробую. Благодаря! –

+0

Если вкладки независимы, то это действительно хорошо, если вы отделите их в разных элементах управления. – fejesjoco

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