Tweakers,
De situatie
Ik wordt echt helemaal gek. Ik heb een C# usercontrol gemaakt met een label en een textbox. Dit control noem ik FF "ctrInvoer". Deze vul ik met globale properties. Er is helemaal niks static gedefinieerd.
Nu heb ik een tweede usercontrol met een panel erop. De bedoeling is dat deze in een loop een x aantal "ctrlInvoer" componenten onder elkaar op het panel plaats. Ongeveer zo:
Wat gaat er fout
Het usercontrol met de panel toont keurig netjes alle usercontrols met label en textbox onder elkaar, precies zoals de bedoeling was. Het probleem is alleen dat het label op het tweede control ook het label van het eerste control onder zich lijkt te hebben, het label van het derde control (de derde rij) heeft de labels van het eerste en tweede control onder zich staan, etc.
Ik snap er dus helemaal geen hout meer van. Ik maak toch echt nieuwe instanties aan van dat usercontrol, wat doen die oude labels van vorig aangemaakte controls er dan nog bij?
Wat heb ik geprobeerd?
Een refresh geven op het panel werkt niet, ook niet het zelf instellen van unieke "name" properties op alle controls. Zoeken op google naar "repeating C# usercontrols" etc geeft allemaal geen hit waar ik naar op zoek ben. Nu hoop ik hier hulpt te vinden
De situatie
Ik wordt echt helemaal gek. Ik heb een C# usercontrol gemaakt met een label en een textbox. Dit control noem ik FF "ctrInvoer". Deze vul ik met globale properties. Er is helemaal niks static gedefinieerd.
Nu heb ik een tweede usercontrol met een panel erop. De bedoeling is dat deze in een loop een x aantal "ctrlInvoer" componenten onder elkaar op het panel plaats. Ongeveer zo:
code:
1
2
3
4
5
6
7
8
9
| foreach( dataItem myData in dataLijst)
{
ctrlInvoer currentInvoer = new ctrlInvoer();
currentInvoer.Label = dataItem.Label;
currentInvoer.Text = dataItem.Text;
currentInvoer.Visible = true;
currentInvoer.Location = [i]Nieuwe y coordinaat op het panel[/i]
pnlMetCtrlInvoerControls.Controls.Add(currentInvoer);
} |
Wat gaat er fout
Het usercontrol met de panel toont keurig netjes alle usercontrols met label en textbox onder elkaar, precies zoals de bedoeling was. Het probleem is alleen dat het label op het tweede control ook het label van het eerste control onder zich lijkt te hebben, het label van het derde control (de derde rij) heeft de labels van het eerste en tweede control onder zich staan, etc.
Ik snap er dus helemaal geen hout meer van. Ik maak toch echt nieuwe instanties aan van dat usercontrol, wat doen die oude labels van vorig aangemaakte controls er dan nog bij?
Wat heb ik geprobeerd?
Een refresh geven op het panel werkt niet, ook niet het zelf instellen van unieke "name" properties op alle controls. Zoeken op google naar "repeating C# usercontrols" etc geeft allemaal geen hit waar ik naar op zoek ben. Nu hoop ik hier hulpt te vinden