Я уже ходил по этому маршруту, и это не красиво.В конце концов, я не изменил контроль.У нас была проблема с деревом WinForms.Это сказка для другого времени.
В WinForms, тогда да, вы создаете производную версию для элемента управления, который хотите редактировать.И прямо на OnPaint и соответствующие методы рисования.Для дерева это был кошмар, так что не делали этого в конце концов.Если бы у вас не было опыта рисования элементов управления с нуля, я бы не стал рассматривать этот вариант.
Если вы работаете в WPF, все элементы управления гораздо проще состоят из визуальных элементов, и их намного проще изменить.WPF имеет меньше элементов управления и полагается на то, что разработчик их редактирует для собственных нужд.Лично мне нужны более простые элементы управления WPF, такие как WinForms, но опять-таки это еще одна история.
Другие 2 варианта: запустить новый элемент управления с нуля или найти его в Интернете и приобрести его.Многие веб-сайты продают пользовательские элементы управления .net.