Надежный/простой способ заменить элемент управления Windows.Forms производным элементом управления?

Я не следовал собственным рекомендациям (использовал только производные элементы управления) и перетащил обычный элемент управления Windows Forms в свою форму, подключил его и использовал в своей форме ;-(

Теперь мне нужно изменить элемент управления на производный элемент управления (производный от того же элемента управления), сохранив все настройки из конструктора. Есть ли надежный/простой способ сделать это? (мой текущий метод состоит в том, чтобы удалить элемент управления, заменить его новым элементом управления и убедиться, что с использованием различий с предыдущим кодом нет никаких изменений, кроме как в классе/пространстве имен/сборке).


person Cade Roux    schedule 09.11.2009    source источник


Ответы (1)


В Windows Forms достаточно просто исправить объявление и конструкцию в файле .designer. Просто измените строку объявления и строку построения, чтобы использовать класс Control вместо System.Windows.Forms.XXX.

Как только вы измените эти две строки, они должны «просто работать», как если бы вы использовали свой производный элемент управления.

person Reed Copsey    schedule 09.11.2009