При попытке создать единый GUI для использования в разных проэктах, была скомпилирована dll содержащая искомый Form и в каждом новом проэкте — наследовалась при создании новой формы.
В один прекрасный день, исчезла возможность на унаследованую форму добавлять новые элементы. Форма светится Locked.
В dll все элементы public и атрибут lock снят.
Может кто знает что делать, или подкинет идею другой реализации?
Здравствуйте, yrtimiD, Вы писали:
D>При попытке создать единый GUI для использования в разных проэктах, была скомпилирована dll содержащая искомый Form и в каждом новом проэкте — наследовалась при создании новой формы.
D>В один прекрасный день, исчезла возможность на унаследованую форму добавлять новые элементы. Форма светится Locked.
D>В dll все элементы public и атрибут lock снят.
D>Может кто знает что делать, или подкинет идею другой реализации?
Вопрос, мягко говоря, не совсем конкретный. Постарайтесь вспомнить, какой это был день и чем же он был столь прекрасен.
IVN>Вопрос, мягко говоря, не совсем конкретный. Постарайтесь вспомнить, какой это был день и чем же он был столь прекрасен.
Насколько я помню, в основную форму были внесены небольшие изменения (они вносятся туда частенько, но до этого момента все проходило без подобных сюрпризов), и после перекомпиляции проэкта используюшего эту форму — он перестал отображать все, что было добавлено на нее, только оригинал полученый по наследованию.
Отчаявшись — был создан новый гуи с нуля. И прицеплен к совершенно новому проэкту. Эффект тот-же! Ничего не добавить, ничего не изменить. Такое ощущение что public не действует.
Здравствуйте, i.v.n., Вы писали:
IVN>Вопрос, мягко говоря, не совсем конкретный. Постарайтесь вспомнить, какой это был день и чем же он был столь прекрасен.
Только что выяснил новый аспект, все что добавляется в tableLayoutPanel да и она сама — становятся как Locked (Private).
А мне нужна именно она.
Проблема решена!
Всех столкнувшихся с подобным отправляю
сюда
Как утверждает MSDN:
Avoid Visual Inheritance
The TableLayoutPanel control does not support visual inheritance in the Windows Forms Designer. A TableLayoutPanel control in a derived class appears as “locked” at design time.