Premetto che uso pochissimo VB.NET e magari ho scelto il modo più sbagliato, comunque...
Devo preparare tanti Dialogs per calcolare dei valori per un Form principale.
Ogni Dialog ha una parte di struttura comune (TextBox col risultato, tasto ok, cancel)
e una che cambia in base al criterio di calcolo (es. uno ha 3 campi testo, uno è solo un ComboBox ect.)
Per i Dialogs ho creato un Form "comune" con in basso la parte in comune
e ho lasciato lo spazio per caricare dinamicamente, di volta in volta, degli UserControl.
Ora cominciano i problemi:![]()
Per far si che, cambiando dei campi negli UserControl, cambi anche il risultato nel Form "comune"
ho creato un Public Event negli userControl che viene monitorato dal form "comune".
Tutto funziona, ora però non riesco a scegliere dinamicamente quale UserControl caricare sul Dialog in quanto
[b]non è consentito istanziare una classe WithEvents all'interno di New()
Ecco il codice in sintesi:
Come faccio a scegliere, di volta in volta, che CampiInput sia un istanza di Inputs_2 piuttosto che di Inputs_xxx ???codice:Public Class FormComune Public WithEvents CampiInput As New Inputs_2 Private Sub InputsChanged(...) Handles CampiInput.EvtChange (...) End Class![]()