Я настоятельно рекомендую наследовать от BaseForm. Это делает его очень простым Сделайте все EditForms похожими, потому что вы можете установить общие элементы управления на основе (например, кнопки), дать им backcolor / image и т. д. То же самое касается всех видов форм, которые можно сгруппировать.
У меня обычно есть 1 BaseForm, а затем снова BaseForm в соответствии с его «группой» (редактировать, список, диалог, ...)
Это заставляет вас выглядеть более согласованно.
То же самое относится и к коду, обычно форма редактирования имеет похожую базу кода: проверка, логика сохранения, ... Вы можете поместить всю эту логику в базовую (ые) форму (и) и затем иметь несколько абстрактных методов, которые вы можете реализовать в childform.