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

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

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

1 Ответ

5 голосов
/ 09 ноября 2009

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

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

...