Avatar billede conehead Nybegynder
14. december 2005 - 19:32 Der er 7 kommentarer og
1 løsning

array af user controls

Jeg vil tilgå kontrollerne i min web user control fra min form. Det kan jeg godt, hvis jeg i min form skriver:

protected UserControl myControl1;

hvor 'myControl1' er ID'et på min user control.

Jeg vil gerne placere en række af user controls i et array, men hvad så med relationen mellem navn og ID. Jeg har forsøgt mig med:

protected UserControl [] myControls=new UserControl[10];
.
for(...){
myControls[i].ID="myControl" + i.ToString();
this.Controls.Add(orders[i]);
}


Burde dette ikke give samme resultat? Jeg blir ved med at få en null reference exception hver gang jeg forsøger at tilgå kontrollerne.
Avatar billede hacked Nybegynder
14. december 2005 - 19:58 #1
Din nullpointer exception kommer fordi du ikke har tildelt dit array med værdier foreksempel myControls[i] = new UserControl().
Herefter kan du sætte attributter i de pågældende objekter.
myControls[i].ID="......"
Avatar billede hacked Nybegynder
14. december 2005 - 20:05 #2
Såfremt jeg er helt gal på den så paste noget mere kode. Fordi du tilføjer orders[i] til this men du arbejder med myControls.
Avatar billede conehead Nybegynder
14. december 2005 - 20:40 #3
for(int orderNumber=0; orderNumber<orders.Length;orderNumber++)
            {
                string s=this.ToString();
                orders[orderNumber]=new Order();
                index=orderNumber+idStartIndex;
                orders[orderNumber].ID="Ordernumber"+ index.ToString();
                this.Controls.Add(orders[orderNumber]);
            }

Dette er hele initieringskoden hvor Order er min user control. Jeg gør netop som du også beskriver.
Avatar billede burningice Nybegynder
15. december 2005 - 15:09 #4
i hvilken linje får du en Null Reference Exception?
Avatar billede conehead Nybegynder
20. december 2005 - 08:33 #5
det får jeg så snart jeg forsøger at tilgå en kontrol i min user control:

f.eks:

orders[i].textbox1.Text="En lille test";
Avatar billede dr_chaos Nybegynder
23. december 2005 - 10:40 #6
er din textbox public ?
Avatar billede dr_chaos Nybegynder
04. februar 2006 - 17:03 #7
Du mangler at lukke spørgsmålet.
Avatar billede conehead Nybegynder
16. maj 2006 - 08:56 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester