Проблема с наследованием форм в VS 2005 (Release Candidate)
От: mafia  
Дата: 26.09.05 06:27
Оценка:
Ранее я уже задавал этот вопрос на gotdotnet.ru, однако не получил ни одного ответа. Тогда этот вопрос относился к VS 2005 Beta 2 (April), сейчас — к Release Candidate (к сожалению проблема осталась прежней).


При наследовании форм, новые компоненты, появившиеся в .net framework 2.0, (ToolStrip, MenuStrip, ContextMenuStrip, StatusStrip, TableLayoutPanel, FlowLayoutPanel, DataGridView, BindingNavigator) наследуются так, как будто модификатор доступа на родительской форме всегда установлен в private (свойство "Modifiers", группа свойств "Design"): на форме-потомке в дизайнере форм свойства и события этих компонентов доступны только для чтения, как следствие — отсутствует возможность их визуального редактирования (нельзя изменить размеры, скрыть, переместить унаследованный компонент), хотя менять значение свойств этих компонентов в коде формы-потомка можно: (toolStip1.Visible = false). "Старые" компоненты (Button, Panel, TextBox и др.) наследуются как положено...


Это практически исключает возможность создания полноценных форм-шаблонов для наследования с использованием новых элементов управления.

Ошибка столь очевидна, что создаётся впечатление, что возможно я чего-то недопонимаю, мол стоит установить значение такого-то свойства в true и всё заработае как надо... Трудно поверить, что ни один человек из армии тестировщиков ни разу не пробовал наследовать формы с тулстрипом или датагрудвью, однако в MSDN 2005 (Release Candidate) есть статья
ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_mancli/html/3381a5e4-e1a3-44e2-a765-a0b758937b85.htm из которой вобщем-то следует, что ничего нового вроде бы в 2005 относительно 2003 нет. (Там пример наследования формы с компонентом Button, описывается применение свойств Modifies и GenerateMember).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.