modo affidabile / facile da sostituire il controllo Windows.Forms con un controllo derivato?
-
19-09-2019 - |
Domanda
non ho seguito i miei migliori pratiche (uso controlli solo derivati), e ho trascinato un regolare controllo Windows Form alla mia forma, cablate in su e lo ha utilizzato sulla mia forma, - (
Ora ho bisogno di cambiare il controllo a un controllo derivato (derivato dal stesso controllo), conservando tutte le impostazioni dal progettista. C'è un modo affidabile / semplice per fare questo? (Il mio metodo attuale è quella di rimuovere il controllo, sostituire con il nuovo controllo e garantire con differenze al codice precedente che non ci sono cambiamenti, a parte nella classe / spazio dei nomi / montaggio).
Soluzione
In Windows Form, è abbastanza facile da risolvere solo la dichiarazione e la costruzione nel file .designer. Basta cambiare la linea di riga di dichiarazione e la costruzione di utilizzare la classe di controllo, invece di System.Windows.Forms.XXX.
Una volta che si modificano quelle due righe, dovrebbe "solo lavoro", come se si è utilizzato il vostro controllo derivato.