maneira confiável / fácil de substituir o controle Windows.Forms com um controle derivado?
-
19-09-2019 - |
Pergunta
Eu não segui meus próprios melhores práticas (uso controlos apenas derivados), e eu arrastei um regular Windows Forms controlar a minha forma, fio-lo e usou-o no meu formulário; - (
Agora eu preciso mudar o controle para um controle derivado (derivado do mesmo controle), preservando todas as configurações do designer. Existe uma maneira confiável / fácil de fazer isso? (Meu método atual é a de remover o controle, substitua com o novo controle e garantir usando diferenças no código anterior que não há outras mudanças que na classe / namespace / montagem).
Solução
Em Windows Forms, é fácil suficiente apenas para corrigir a declaração e construção no arquivo .designer. Basta alterar a linha de linha de declaração e construção de usar sua classe de controle em vez de System.Windows.Forms.XXX.
Uma vez que você alterar essas duas linhas, deve "apenas trabalho", como se você usou seu controle derivado.