Предотвращение загрузки предварительно созданной вкладки в TabControl - PullRequest
2 голосов
/ 30 декабря 2010

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

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

Спасибо.

Ответы [ 2 ]

1 голос
/ 30 декабря 2010

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

1 голос
/ 30 декабря 2010

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

...