Предположим, у меня есть базовая форма Main1, которую, возможно, придется немного изменить, включая, возможно, добавление дополнительных элементов управления и изменение размера / расположения существующих элементов управления. Те базовые элементы управления, которые мне нужно изменить, я установил в конструкторе на «защищенный». Итак, у меня есть другая форма, Main2, которая происходит от Main1. Затем у меня есть другая форма, Main3, которая имеет еще больше дополнений / изменений, но нуждается в дополнениях 2-й формы. И так далее. Моя цепочка наследования выглядит так:
MainX: Main (X - 1): ...: Main2: Main1
Это прекрасно работает и позволяет мне иметь дизайнерскую поддержку при перемещении и изменении размера элементов управления, но я всегда опасаюсь наследования вообще и особенно , когда у меня такая большая цепь.
Я собираюсь заплатить за это позже?