Vettore di text box

giovedì 09 ottobre 2008 - 23.30

dio_90 Profilo | Newbie

buona sera a tutti...
come da titolo ho un problema con un vettore di textbox...dovrei accedere alla proprietà text della txtbox in posizione vet[i] ed impostate il testo...
questo è la parte del codice:


TextBox[] vet= new TextBox[1000];
vet[i].Text = nominativo;// genera una eccezione
Presenze_odierne.PresenzeOdierne.ActiveForm.Controls.Add(vet[i]);

lancio il programma senza problemi...ma appena clicco sl bottone che richiama questa funzione
il debugger mi segna errore...qualcuno sà dirmi il perchè???
grazie in anticipo...Luca!!!


aiedail92 Profilo | Expert

Ciao

Probabilmente l'eccezione di cui parli è una NullReferenceException: dopo aver creato l'array di TextBox, ogni elemento non è ancora inizializzato, ma vale sempre null. Devi quindi prima istanziare ogni elemento dell'array:

//Crea l'array di TextBox (gli elementi sono ancora null) TextBox[] vet = new TextBox[1000]; //Inizializza tutti gli elementi del vettore col costruttore //di default. Se non esistesse tale costruttore o usi un //framework precedente al 2.0, dovresti usare un ciclo: //for (int i = 0; i < vet.Length; i++) //{ // vet[i] = new TextBox(); //} vet.Initialize(); //Imposta il testo della TextBox vet[i].Text = nominativo; //Aggiunge il controllo Presenze_odierne.PresenzeOdierne.ActiveForm.Controls.Add(vet[i]);

Luca
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