Свернув комментарии:
Хорошо, поэтому, если я правильно понял, вы хотите иметь элементы управления для пользовательских элементов управления, но код для родительского элемента (потому что вы не хотите дублировать код).
У вас есть 2 способа сделать это:
1 - поместите свой код в родительский элемент и создайте свойства для каждого дочернего элемента, чтобы вы могли получить доступ к значениям элементов управления.
2 - Создайте абстрактный класс для размещения кода, который вы не хотите дублировать, и сделайте так, чтобы все ваши дети наследовали его. вам нужно будет создать общие объекты в этом классе как «защищенное абстрактное ObjectName», а в ваших потомках установить их как «защищенное переопределение ObjectName». Эта опция даст минимум кода для написания, но она «заставляет» вас понимать наследование.