Cancellare il contenuto di tutte le textbox

sabato 20 ottobre 2007 - 11.33

jekisi Profilo | Senior Member

Salve a tutto il forum, avrei la seguente domanda da porre:

Ho diverse textbox sulla form, ma premetto che non stanno all' interno di un Panel.
Premendo un button come posso fare a far si che si elimina il contenuto di tutte le textbox?
Invece di fare, ad esempio:
textbox1.text=""
esiste un' altra soluzione?



Distinti Saluti Fabio Messina

Cteniza Profilo | Guru

Prova il post sul mio blog sull'argomento
http://community.visual-basic.it/lucianob/archive/2006/08/26/17465.aspx

freeteo Profilo | Guru

ciao,
il tuo è un tipico caso risolvibile da una funzione ricorsiva, leggi questo mio articolo (1po datato):
http://www.dotnethell.it/articles/FunzioniRicorsive.aspx

Nel tuo caso, la funzione "pulisci" (Listato n°6) fa proprio quello che serve a te, ovvero che stiamo parlando di "textbox" e gli imposta il text a blank...ma cmq sia puoi personalizzarla...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

alextyx Profilo | Expert

Se capisco la premessa di jekisi (non stanno all'interno di un panel), forse vuole proprio mettere le mani avanti sull'inutilità, nel suo caso specifico, di utilizzare una ricorsione. Comunque sia, con o senza ricorsione, se prevedi di usare più volte quel pulsante che pulisce le textbox, non pulirle in un ciclo che scorre tutti i controlli e controlla il tipo. Piuttosto crea con quel sistema e una volta per tutte, una collezione di textbox da pulire e ogni volta che clicchi il pulsante, cancella il testo di ogni textbox precedentemente aggiunta alla suddetta collezione. Dovrebbe essere più efficiente.

freeteo Profilo | Guru

>Se capisco la premessa di jekisi (non stanno all'interno di un
>panel), forse vuole proprio mettere le mani avanti sull'inutilità,
>nel suo caso specifico, di utilizzare una ricorsione.
ma non vedo proprio l'inutilita', è una funzione che puoi mettere statica in una classe di servizio ed usarla in tutti i tuoi progetti, fatta quella una volta, non la tocchi mai piu' e non ti poni piu' il problema di cambiare niente se hai una form, un panel o qualsiasi altro contenitore di controlli, basta solo implementi la collezione "controls".



>sia, con o senza ricorsione, se prevedi di usare più volte quel
>pulsante che pulisce le textbox, non pulirle in un ciclo che
>scorre tutti i controlli e controlla il tipo. Piuttosto crea
ma scusa quanti controlli hai? le prestazioni sono praticamente "istantanee" in un pc con medie caratteristiche



>con quel sistema e una volta per tutte, una collezione di textbox
>da pulire e ogni volta che clicchi il pulsante, cancella il testo
>di ogni textbox precedentemente aggiunta alla suddetta collezione.
>Dovrebbe essere più efficiente.
sicuramente risparmi qualche ciclo, quindi concordo.
Pero' è da valutare il fatto che cmq ti tieni in memoria una collezione, che per quanto poco ha un'insieme di puntatori ad oggetti occupa un po' piu' di memoria, ma a parte questo, la cosa è poco agile dal punto di vista della manutenzione del codice...
Cmq sia è lo stesso, si sceglie sempre quello che piace di piu', tanto si tratta di differenze tracurabili in tutti e 2 i casi
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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