Gestire controlli da codice

sabato 03 dicembre 2005 - 15.52

evoluto_ Profilo | Newbie

Salve a tutti.

ho un problema nella gestione dei controlli creati da codice
faccio un esempio:
in una form ho due Button, btnCrea e btnScrivi.
al click di btnCrea creo una TextBox con il seguente codice:
----------------
dim txt as new system.windows.forms.textbox()
txt.name = "text1"
txt.text = ""
me.controls.add(txt)
----------------
fin quì nessun problema, mi crea e visualizza correttamente la textbox.
ora vorrei che alla pressione di btnScrivi, alla proprietà text della textbox creata sia assegnata la stringa "ciao".

come posso fare?

Jumpa Profilo | Junior Member

hai due strade......

o usi l'oggetto txt, quindi usando il metodo text dell'oggetto stesso...

oppure una volta creato l'oggetto ne recuperi l'indice....
dim indice as integer



indice = me.controls.geindexo(txt)

e poi con

me.controls.item(indice).text = "tuo testo"

buon divertimento!

ciao

Jumpa!

-------------------------
191 for ever.....................
Follow the White Rabbit...

http://www.jumpa.org
-------------------------

evoluto_ Profilo | Newbie

Grazie per avermi risposto.
Ho provato è funziona benissimo.

Nel post però, ho dimenticato di scrivere che avrei bisogno di inserire più di una text box.
come faccio a cambiare la proprietà text di una determinata textbox creata?

ps. le textbox le creo sempre con lo stesso algoritmo, ricalcolando solo la posizione sul form.

Jumpa Profilo | Junior Member

mbe ad ogni text box viene assegnata un indice univoco... te li metti da qualche parte.. che ne so un vettore... e via!

-------------------------
191 for ever.....................
Follow the White Rabbit...

http://www.jumpa.org
-------------------------
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5