2016-06-13 5 views
-2

У меня есть форма A в VB.net, которая наследует другую форму B. В Форме B имеется 8 элементов управления, из которых в форме A требуется только 4 элемента управления. Но в форме A все 8 элементов управления видны в дизайнере Посмотреть. Свойству Visible установлено значение false, что делает их невидимыми во время выполнения. Но я также не хочу видеть их в форме в дизайне. Есть ли способ сделать это?Как скрыть унаследованный элемент управления в vb.net во время разработки?

+0

WinForms или ASP. NET или ...? –

+0

Если вы не хотите видеть элементы управления во время выполнения или время разработки, стоит ли иметь эти элементы управления в любом случае? –

+0

@Visual Vincent - Winforms – user5397335

ответ

0

Если форма действительно содержат некоторые элементы управления, что делает их невидимыми в конструкторе является плохой практикой и потенциально опасная. Форма A становится тяжелее без каких-либо причин (эти элементы управления по-прежнему загружаются!), И если в уникальных элементах формы B есть какие-либо проблемы, вы можете начать сталкиваться с странным поведением в Форме А, которое вы не можете понять, если только вы не узнаете, план документа для «скрытых» элементов управления.

Правильная вещь - создать форму C, содержащую только 4 общих элемента управления (плюс любой код, в котором они нуждаются), после чего у них наследуются как форма A, так и форма B.

+0

Хотя я не мог использовать это решение, потому что это повлияет на многие формы , но это правильное решение. – user5397335

0

В Pageload случае, вы можете установить видимость остальных элементов управления, которые вы ДНТ необходимы в форме А.

+0

Событие PageLoad будет обрабатывать проблему времени выполнения, а не проблему времени разработки ... правильно? – user5397335

+0

Да, вы правы. Просто измените модификаторы доступа элемента управления на Protected (те элементы управления, которые вы не хотите), и наследуйте класс от дочернего класса. Обратите внимание на это http://www.codeproject.com/Articles/5254/Everything-you-wanted-to-know-about-Forms-Inherita –

0

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

+0

Спасибо Мохсен ... это помогло. – user5397335

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