antometal (Member)
Guru
Messaggi: 691
Iscritto: 12/09/2007
|
è la prima volta che posto in questa sezione, sono nuovo al vb.net e vi prego di comprendere la mia ignoranza...
so che non si può creare un array di controlli come in vb6, ma si può creare una collezione
sul web ho trovato questo codice:
Codice sorgente - presumibilmente VB.NET |
Dim lab As Label Dim i As Integer Dim coll As New List(Of Label) For i = 1 To 30 lab = New Label lab.Text = i.ToString 'imposta le altre proprietà della label '... lab.Visible = True 'aggiunge la label alla collection coll.Add(lab) Next
|
ho aggiunto anche le proprietà top, left, height, widht, ma nel form non ci sono...
dove sbaglio?
dove scrivo il codice riferito a questi controlli?
|
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Se ho capito bene, il problema è che alla fine non vedi le label nel form giusto? Questo perchè devi aggiungerle ai controlli del form appunto, con Form.Controls.Add
|
|
antometal (Member)
Guru
Messaggi: 691
Iscritto: 12/09/2007
|
grazie 1000 efficace come sempre
e il codice per i controlli dove lo metto?
|
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da antometal:
grazie 1000 efficace come sempre
e il codice per i controlli dove lo metto? |
Dipende dove ti serve
Puoi usarlo in qualsiasi momento. Chiaramente se lo vuoi all'avvio del programma, nel Form_Load, altrimenti...in un qualsiasi altro metodo. |
|
antometal (Member)
Guru
Messaggi: 691
Iscritto: 12/09/2007
|
allora io devo fare un array di button e fin qui ok
ora devo mettere il codice da eseguire all' evento click di un qualsiesi di questi button(mi serve anche l' index del button che è stato premuto), ma questo codice come, dove lo metto?
un vago esempio potrebbe risolvere
scusa l' ignoranza...
Ultima modifica effettuata da antometal il 04/08/2009 alle 0:52 |
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da antometal:
allora io devo fare un array di button e fin qui ok
ora devo mettere il codice da eseguire all' evento click di un qualsiesi di questi button(mi serve anche l' index del button che è stato premuto), ma questo codice come, dove lo metto?
un vago esempio potrebbe risolvere
scusa l' ignoranza... |
Ma scusa che
Comunque devi fare in modo che un metodo creato da te (ad esempio Button_Click) gestisca (handles) il click di tutti quei button.
Al momento della creazione dei button (nel ciclo for) aggiungi anche (ammettendo che nel for ogni bottone si chiami pulsante)
Codice sorgente - presumibilmente C# / VB.NET |
addhandler pulsante.click, AddressOf Button_Click
|
Poi devi definire questo metodo Button_Click()...(ammettiamo che debba apparire una msgbox con il nome del bottone cliccato)
Codice sorgente - presumibilmente VB.NET |
Private Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs) Messagebox.show(sender.name) End Sub
|
Spero di essere stato chiaro...se non fosse così, posta pure |
|
antometal (Member)
Guru
Messaggi: 691
Iscritto: 12/09/2007
|
Postato originariamente da ruggy94:
...
Spero di essere stato chiaro...se non fosse così, posta pure |
chiaro come il sole
un ultima cosa, le msgbox sono vuote, come faccio a sapere quale button è stato premuto? |
|
ruggy94 (Member)
Guru
Messaggi: 890
Iscritto: 21/04/2008
|
Postato originariamente da antometal:
un ultima cosa, le msgbox sono vuote, come faccio a sapere quale button è stato premuto? |
Sono vuote perchè nella creazione dei button non gli assegni un nome. Metti ad esempio (nel ciclo)
Codice sorgente - presumibilmente C# / VB.NET |
For I = ....
...
pulsante.name="button" & I.tostring
...
Next
|
|
|
antometal (Member)
Guru
Messaggi: 691
Iscritto: 12/09/2007
|
ok ora son sodisfatto
grazie ancora
|
|