Dice (Normal User)
Expert
Messaggi: 238
Iscritto: 26/11/2011
|
ho bisogno di aiuto; adesso vi spiego quello che voglio fare:
io ho una form dove c'è una textbox e un pulsante; io voglio che quando premo il pulsante
quello che c'è scritto nella textbox vada a finire dentro a una listBox (o anche listView)
che ho però in un altra form.
Come si fa?
Io sono riuscito a farlo, però soltanto se ho la textBox e la lista nella stessa form
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da Dice:
ho bisogno di aiuto; adesso vi spiego quello che voglio fare:
io ho una form dove c'è una textbox e un pulsante; io voglio che quando premo il pulsante
quello che c'è scritto nella textbox vada a finire dentro a una listBox (o anche listView)
che ho però in un altra form.
Come si fa?
Io sono riuscito a farlo, però soltanto se ho la textBox e la lista nella stessa form |
Basta che prima di ListBox metti il nome della Form dove si trova, ad esempio:
Codice sorgente - presumibilmente Plain Text |
|
|
ampeg (Normal User)
Pro
Messaggi: 124
Iscritto: 21/04/2011
|
come crei l'istanza del form secondario ?
immagino sia una cosa del tipo:
Codice sorgente - presumibilmente C# / VB.NET |
Dim frm = New frmSecondario 'frmSecondario è il nome del form
frm.Show()
|
in tal caso potresti dichiarare una variabile di tipo frmSecondario con visibilità a livello di modulo da referenziare come form secondario
Codice sorgente - presumibilmente VB.NET |
Public Class frmPrimario 'frmPrimario è il nome del form primario Private _frmSecondario As frmSecondario Private Sub ShowFormSecondario() _frmSecondario = New frmSecondario 'frmSecondario è il nome del form _frmSecondario.Show() End Sub End Class
|
a questo punto in _frmSecondario trovi esposti tutti i suoi metodi, proprietà e oggetti pubblici
_frmSecondario.ListBox1.Items.Add(Me.TextBox1.Text)
Ultima modifica effettuata da ampeg il 01/08/2013 alle 8:42 |
|
Dark_light (Member)
Pro
Messaggi: 108
Iscritto: 11/04/2012
|
Innanazitutto ti consiglio di studiarti un bel libro sul vb.net.
In secondo luogo, il codice che fa per te è :
Codice sorgente - presumibilmente Plain Text |
form2.listbox1.Items.add(me.textbox1.text)
|
e studia
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da ampeg:
come crei l'istanza del form secondario ?
immagino sia una cosa del tipo:
Codice sorgente - presumibilmente C# / VB.NET |
Dim frm = New frmSecondario 'frmSecondario è il nome del form
frm.Show()
|
in tal caso potresti dichiarare una variabile di tipo frmSecondario con visibilità a livello di modulo da referenziare come form secondario
Codice sorgente - presumibilmente VB.NET |
Public Class frmPrimario 'frmPrimario è il nome del form primario Private _frmSecondario As frmSecondario Private Sub ShowFormSecondario() _frmSecondario = New frmSecondario 'frmSecondario è il nome del form _frmSecondario.Show() End Sub End Class
|
a questo punto in _frmSecondario trovi esposti tutti i suoi metodi, proprietà e oggetti pubblici
_frmSecondario.ListBox1.Items.Add(Me.TextBox1.Text)
|
Questo è per creare un nuovo form...non per usarne uno esistente! |
|
ampeg (Normal User)
Pro
Messaggi: 124
Iscritto: 21/04/2011
|
Questo è per creare un nuovo form...non per usarne uno esistente!
beh.. però concettualmente tratto i forms per quello che fondamentalemente sono, ovvero delle classi, quindi creo le istanze anche per form, l'ho imparato dai libri tanti anni fa
|
|
Dice (Normal User)
Expert
Messaggi: 238
Iscritto: 26/11/2011
|
non ho ancora ben capito
comunque... adesso volevo chiedervi anche un'altra cosa: una volta che ho inserito un'elemento nella lista, come faccio in modo che quell'elemento rimanga lì per sempre (cioè anche quando chiudo e riapro tutto il programma) ????
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da Dice:
non ho ancora ben capito
comunque... adesso volevo chiedervi anche un'altra cosa: una volta che ho inserito un'elemento nella lista, come faccio in modo che quell'elemento rimanga lì per sempre (cioè anche quando chiudo e riapro tutto il programma) ???? |
Cosa c'è di difficile? Quando devi richiamare un qualsiasi oggetto da un'altro form o classe, devi sempre mettere prima il nome del form o classe! Così dici al compilatore: "Ehi! L'oggetto x si trova nella classe y!"
Per fare quello che vuoi te devi salvare(alla chiusura) in un file l'elemento e poi aprirlo(all'apertura)! Però ti consiglio caldamente di non aprire un nuovo Topic, se cerchi anche solo sul forum trovi una marea di Topic su questo argomento!
|
|
Dice (Normal User)
Expert
Messaggi: 238
Iscritto: 26/11/2011
|
innanzitutto, grazie mille per l'informazione del file
seconda cosa: io ho provato benissimo a mettere prima il nome del form, poi il nome dell'oggetto, ma mi da errore.
Io scrivo così: FormListaFilm.lstBox1.Items.Add(film);
ma mi da questo errore: Progetto_ISW.FormListaFilm.lstBox1 è inacessibile a causa del livello di protezione
cosa significa? e come lo risolvo?
|
|