Ну я бы сказал, почти навсегда. В Майкрософте есть только одно правильное мнение — мнение Майкрософта. Всё остальное — чушь собачья и не подлежит рассмотрению архитекторами.
Не, они конечно внимательно выслушают, скажут "спасибо, рассмотрим". Это из вежливости и из типа "мы учитываем мнение!". На самом деле твой запрос летит в ближайший "Deleted Items".
А с другой стороны, я уже писал, почему ЭТО невозможно при текущей архитектуре. Кратко — вся инициализация контролов лежит в InitializeComponents(). Этот медот не "перекрываемый". То есть для внесения изменений в новый (отнаследованный) контрол, нужно, грубо говоря, вносить изменения в исходный(!) код базового(!) класса. Он же уже содержит какие-то предопределенные элементы, а ты туда еще пихаешь в design-time. Design-time "видит" только "InitializeComponent()" и анализирует его. И вот тут-то все грабли и лежат. Потому-то студия и фигеет от такого наследования.
Кодом всё, батенька, кодом и ручками.
—
Real programmers don't comment their code. If it was hard to write, it should be hard to understand.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение