Se modifico un form collegato, l'IDE crea altro "InitializeComponents

di Randolph il
2 risposte

Ho notato che se inserisco un form da un'altra cartella (quindi non quella di progetto) come collegamento, (caricando quindi i 3 files .vb, .resx e .designer.vb) e poi ne modifico a design time una proprietà, ad esempio il colore, l'ide mi crea un'altra routine "InitializeComponents" che ovviamente va in conflitto con quella esistente. Perchè? Posso evitare questo?
Spiego anche il contesto: Ho una cartella dove tengo dei form gia pronti per essere usati come simil "librerie personali", (ad esemio per richiedere all'utente un mese e un anno di elaborazione), e li inserisco nel progetto che sto usando. A volte mi rendo conto di poter fare dei miglioramenti estetici al form e quindi mi viene naturale di usare le proprietà per cambiare ad esempio un colore di un controllo.
Ma, come detto, succede l'inghippo e devo inserire la proprietà a manina nel file .designer.vb. E' evitabile questa cosa? 

2 Risposte

  • Non ho capito.

    Ho creato un progetto Test con un Form1

    E poi?

  • Effettivamente non è molto chiaro. Se in un progetto vuoi includere un form di un altro progetto non devi copiare a mano i file relativi; dalla finestra "Esplora soluzione" fai Aggiungi > Elemento esistente... e quando salverai il nuovo progetto i file necessari verranno copiati nella nuova cartella.

    Però, sulla base del tuo esempio, ti consiglierei di creare un UserControl per le funzioni comuni a più progetti.

Devi accedere o registrarti per scrivere nel forum
2 risposte