JimmDiGreez, благодарю за помощь.
Рабочего решение так и не нашёл, не то что с абстрактным, но и с обычным классом - по ссылкам примерно тот-же код, что и указанный мной в изначальном вопросе, либо код сильно изменяющий поведение оригинального контрола (нижний ответ на стэоверфлоу). Видимо я слишком многого хотел от технологии Майкрософта :(
JimmDiGreez, не выходит:
Base type 'BaseWindow' is already specified in other parts
Base class of 'Proj1.View.RanksWindow' differs from declared in other parts
Рабочего решение так и не нашёл, не то что с абстрактным, но и с обычным классом - по ссылкам примерно тот-же код, что и указанный мной в изначальном вопросе, либо код сильно изменяющий поведение оригинального контрола (нижний ответ на стэоверфлоу). Видимо я слишком многого хотел от технологии Майкрософта :(