Jag har ett formulär där jag byter en del kontroller, och jag vill enkelt kunna avgöra vilka koden har lagt till och vilka som funnits där sedan start. Alltså - hur kan man avgöra om man har skapat en kontroll via kod (Controls.Add) eller design? private arraylist _mycontrols=null; helt okej, tack! men kan man inte utnyttja någon befintlig egenskap hos kontrollobjekten? kan ju kanske funka , förutsatt att dina kontroller får ett namn i initializecomponent. smart, tack! nöjd (men jag tycker att det kanske borde finnas någon mer självklar egenskap, hur håller VS koll?) hur håller vs koll på vad??Kontrollera om en kontroll är skapad Runtime
Har gjort en ful lösning mha Tag men det borde väl finnas info om när / hur objektet skapats.Sv: Kontrollera om en kontroll är skapad Runtime
form_load()
{
mycontrols=new arraylist()
foreach (control c in this.controls)
_mycontrols.add(c);
}
private bool IsDynamic(control c)
{
return _mycontrols.indexof(c)==-1;
}
//RogerSv: Kontrollera om en kontroll är skapad Runtime
Sv: Kontrollera om en kontroll är skapad Runtime
och att dina dymaniska kontroller inte får ett namn..
private bool IsDynamic(control c)
{
return c.Name=="";
}
//RogerSv: Kontrollera om en kontroll är skapad Runtime
Sv: Kontrollera om en kontroll är skapad Runtime
det är ju knappast så att din kod för dynamiska kontroller kommer köras under designtime..
men iaf , vs kollar vad som ligger i "initalizecomponent"
//Roger