Runtime textbox

mercoledì 19 aprile 2006 - 17.13

vitoni_06 Profilo | Newbie

Salve creo a runtime 5 caselle di testo. in questa maniera:
public partial class Form1 : Form
{
private System.Windows.Forms.TextBox nuova;
public int i = 0;
public Form1()
{
InitializeComponent();
for (int j=1;j<=5; j++) {
i = i + 50;
this.nuova = new TextBox();
nuova.Location = new Point(130, i);
nuova.Name = "casellatesto"+j;
this.Controls.Add(nuova);
}

}
Adesso come faccio ad usarle? c'è una propieta findcontrol nel form??

19018 Profilo | Expert

Ciao, prova con this.Controls["nomecontrollo"].proprietà


Stefano Passatordi

http://blogs.dotnethell.it/stem/

Brainkiller Profilo | Guru

>Ciao, prova con this.Controls["nomecontrollo"].proprietà
>Stefano Passatordi

La collection controls accetta solo un intero non una stringa
Rettifico questa affermazione vale solo per VS2003.

> Adesso come faccio ad usarle? c'è una propieta findcontrol nel form??

Per rispondere a Vitoni, naturalmente FindControl non c'è per Windows Forms. Di solito si usano due tecniche, o sia fa un For Each su tutti i controlli della pagina, oppure si mettono i riferimenti agli oggetti in un array.

Una cosa che ti consiglio è sviluppare una tua funzione FindControl che dato in input un Nome (stringa) fa il for each fino a quando trova l'oggetto cercato. Se non lo trova ritorna null, così lavori come in una WEbForm.

Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5