Я учусь на MCAD (по общему признанию, который скоро будет устаревшим), и частью элемента WinForms было Visual Inheritence.
У меня лично не было серьезных проблем, однако есть соображения, которые необходимо принять во внимание .
Для меня основная проблема всегда заключается в инициализации .. Вы должны помнить, что конструктор не может / не создает экземпляры форм так же, как во время выполнения (аналогично, он не может сделать это с web dev, поэтому необходима осторожность с пользовательским управлением рендерингом).
Кроме того, после изменения формы требуется полная перестройка проекта , чтобы распространить изменения в форме на дочерние формы, которые наследуют ее.
Лично я не видел никаких доказательств, чтобы предположить, что оно было "избегено". AFAIK, все еще хорошая практика - по возможности повторять использование кода. Визуальное наследование обеспечивает это.
Могу ли я предложить создать новый вопрос с фактическими проблемами, с которыми вы столкнулись, с примером кода? Затем мы можем посмотреть на это, чтобы увидеть, можем ли мы заставить его работать, и объяснить, почему:)