VB.NET,
Questo e' il codice che uso per avviare una funzione che si trova su un altro Form del progetto:
MyModule1.Form1.PopoloUrl()
ma mi da errore........
cosa sbaglio???
VB.NET,
Questo e' il codice che uso per avviare una funzione che si trova su un altro Form del progetto:
MyModule1.Form1.PopoloUrl()
ma mi da errore........
cosa sbaglio???
che errore ti da?
hai provato a fare:
codice:Dim newF1 as new Form1 newF1.NomeFunction()![]()
NO, ma poi provo e se non va di rispondo, grazie!!!
Non mi funziona!!Originariamente inviato da darkblOOd
che errore ti da?
hai provato a fare:
codice:Dim newF1 as new Form1 newF1.NomeFunction()![]()
mi si blocca il programma e mi restituisce "Trovato valore null al posto di un'istanza di oggetto necessaria."
evidenziandomi "MyModule1.Form1.PopoloUrl()"
ma come cacchio faceva a funzionarmi nel vecchio progetto ???
l'unica differensa era che era costituito da form "MdiContainer" che aprivo con:
il modulo era:codice:FormGestione = New Gestione() FormGestione.MdiParent = Me FormGestione.Show()
e la chiamata della funzione residente in un altro Form era cosi:codice:Module Module1 Public FormGestione As Gestione End Module
Mentre l'apertura attualedei Form (non "MdiContainer") nel nuovo progetto la faccio cosi:codice:Module1.FormGestione.PopoloArticoli()
e il modulo e' cosi:codice:Dim Form As New AddUrl() Form.Show()
e la chiamata della funzione residente in un altro Form e' cosi:codice:Module MyModule1 Public Form1 As Form1 End Module
meno che l'apertura dei form e' tutto identico............codice:MyModule1.Form1.PopoloUrl()![]()
CERTO! Mica hai provato il codice che ti ho postato io....Originariamente inviato da w_t
Non mi funziona!!
[cut]
![]()
Tu vuoi dire che devo aprire i form con:
Dim newF1 as new Form1
newF1.NomeFunction()
io questo non lo ho ancora fatto per il motivo che non pensavo che un form si potesse aprire con "newF1.NomeFunction()" ma solo con "newF1.Show()", se e' cosi provo subito.....
tutto questo perchè lavori in VB.NET ma PENSI in VB6 :gren:
ricorda: TUTTO in vb.net è una classe!
Io non ho mai conosciuto VB6, sono solo 6 mesi che programmo in vita mia, dal 15 Marzo che e' uscito il primo libro, prima ho fatto 2 anni di "PHP + MySQL" ma non si programma quasi mai a oggetti li.![]()
scusami ma non mi funziona!!!Originariamente inviato da darkblOOd
che errore ti da?
hai provato a fare:
codice:Dim newF1 as new Form1 newF1.NomeFunction()![]()
quando vado per digitare la mia funzione di "newF1" cioe' "NomeMiaFunction()" e cioe "PopoloUrl()" non mi trova la funzione, non me la accetta, la sottolinea come nome non dichiarado....
allora:
_________________________________________________i nizio Form1()
Public Function PopoloUrl()
...codice che popola una ListView()...
End Function
### qui si trova la ListView Url da popolare ###
Private Sub btNewUrl_Click(...........)
Dim Form As New AddUrl()
Form.Show()
End Sub
__________________________________________________ fine Form1()
poi il mio secondo Form:
__________________________________________________ inizio AddUrl()
Dim comm3 As New OleDbCommand("INSERT INTO Url (.....)
comm3.Connection.Open()
comm3.ExecuteNonQuery()
comm3.Connection.Close()
MyModule1.Form1.PopoloUrl()
Me.Close()
__________________________________________________ fine AddUrl()
cosa faccio nel Form "AddUrl()" ???
1)inserisco un nuovo dominio in tabella
2)aggiorno la ListView() nel "Form1" che visualizzera' il dominio aggiunto
3)chiudo il Form "AddUrl()"