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.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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="......"
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.
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.
15. december 2005 - 15:09
#4
i hvilken linje får du en Null Reference Exception?
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";
23. december 2005 - 10:40
#6
er din textbox public ?
04. februar 2006 - 17:03
#7
Du mangler at lukke spørgsmålet.
Kurser inden for grundlæggende programmering