Oppure

Loading
13/07/10 6:26
foralobo
Postato originariamente da HeDo:

Postato originariamente da foralobo:
quindi dici che è meglio mettere un tag univoco...meglio tag o name?
sicurmente non mi serve il dizionario..a questo punto meglio l'univocità


e che ci fai con l'univocità e basta?
mica puoi fare: nomeunivococontrollo.text dall'ambiente :)
devi per forza 1) cercarlo in me.forms tipo me.forms.first(item => item.name == univoco)
2) inserirlo in un dizionario e fare dic(univoco)


l'univocità e basta serve a raggiungere il mio scopo (già provato e va bene) piuttosto chiedo adesso: meglio avere l'univocità con TAG o NAME? o con qualche altra proprietà?
aaa
13/07/10 9:07
HeDo
imo name
aaa
13/07/10 11:12
foralobo
Postato originariamente da HeDo:

imo name


????
aaa
13/07/10 13:13
Alfonso
In My Opinion
di lui,:D di Hedo!
aaa
13/07/10 14:34
foralobo
capisco...ma tag per cosa viene usato?:)
Ultima modifica effettuata da foralobo 13/07/10 14:35
aaa
13/07/10 15:57
Il Totem
Dato che usi una lista, quindi una collezione ordinata che associa ad un indice (intero) un oggetto, l'unico modo per risalire ad un elemento della lista disponendo di un campo di quell'elemento è inserire nella proprietà Tag di Button l'indice che identifica il posto della struttura in cui è contenuto.

Str.Button = New Button()
Str.Button.Tag = Lista.Count
Lista.Add(Str)

'...

Private Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs)
  Dim Str As Struttura = Lista(sender.Tag)
End Sub


In alternativa puoi usare un dizionario, in cui a un Button associ la struttura in cui è contenuto:
Dim D As New Dictionary(Of Button, Struttura)

'...
Str.Button = New Button()
D.Add(Str.Button, Str)

'...

Private Sub Button_Click(ByVal sender As Object, ByVal e As EventArgs)
  Dim Str As Struttura = D(sender)
End Sub
aaa