Ранее я уже задавал этот вопрос на 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).
Здравствуйте, Mab, Вы писали:
Mab>Здравствуйте, mafia, Вы писали:
Mab>http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=ec8b7c57-183a-4e79-ae7a-7cfcadd916ea
В деталях указано:
Status: Closed
Resolution: Fixed
Это значит что Microsoft все исправит и в релизе все будет ОК?
... << RSDN@Home 1.2.0 alpha rev. 618>>
Здравствуйте, Дьяченко Александр, Вы писали:
ДА>Это значит что Microsoft все исправит и в релизе все будет ОК?
Ну я не MS, чтобы гарантировать это

Но похоже на то.
Здравствуйте, Mab, Вы писали:
Mab>Здравствуйте, Дьяченко Александр, Вы писали:
ДА>>Это значит что Microsoft все исправит и в релизе все будет ОК?
Mab>Ну я не MS, чтобы гарантировать это
Но похоже на то.
Это радует на самом-то деле

... << RSDN@Home 1.2.0 alpha rev. 618>>
Iz teh zhe detalej:
>>Resolved as Fixed by Microsoft on 2004-12-09 at 07:54:22
>>Thank you for opening this bug. These issues will be addressed before beta 2 is released.
Posmotrite na dati. Eto znachit, chto hichego oni ne ispravili, jesli problema v Sentjabrjskoj CTP-versii.
—
Real programmers don't comment their code. If it was hard to write, it should be hard to understand.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение