>
cosa sono i costruttori????? puoi farmi un piccolo esempio
>... !!!!
Non smetterò mai di dire su questo forum che prima di scrivere una sola riga di codice bisogna studiare ALMENO i principi e i fondamenti principali della programmazione orientata agli oggetti.
Non si può metter mano al motore di una macchina senza conoscere come fare!
Il costruttore ti permette di eseguire una determinata porzione di codice ogni qual volta viene istanziato un nuovo oggetto con la parola chiave "new".
Se per esempio creiamo un nuovo form di nome Form2 posso utilizzare il seguente codice per dichiararne il costruttore "base" e per effettuare le varie operazioni (in questo caso una semplicissima MsgBox) :
Quindi con "Public Sub New()" non ho fatto altro che creare un costruttore parameterless (senza parametri), questa subroutine verra eseguita se ad esempio nel Form1 vado a creare una nuova istanza di Form2 :
Dim frm = New Form2()
Quindi, prima ancora dell'evento Load viene eseguito il costruttore della classe.
In genere i costruttori non parameterless vengono utilizzati per importare informazioni nella nuova classe :
Public Sub New(ByVal TestoDaVisualizzare As String)
InitializeComponent()
MsgBox(TestoDaVisualizzare)
End Sub
richiamabile con :
Dim frm = New Form2("Prova Testo da visualizzare in MsgBox")
Un consiglio personale e spassionato : se ti interessa seriamente la programmazione, nello specifico quella ad oggetti, ti conviene studiare altrimenti non si va da nessuna parte.
Il forum è utilissimo per dare consigli e risolvere problematiche generiche e specifiche del linguaggio e del dominio del problema ma determinati argomenti devono essere oggetto di studio profondo al di fuori del forum 
>Per il discorso del Mybase.Load viene eseguito al primo richiamo
>dopo non viene più richiamato (usanto il metodo frm.show) mentre
>con il metodo frm.showdialog l'evento Load del frm viene "sempre"
>eseguito.
Ripeto, sbagli! Posta il codice che esegui, c'è qualcosa che non va.
------------------------------------------
Ignazio Catanzaro
http://blogs.dotnethell.it/swdev/