Hej, Du kan sätta namn på dina Textboxar foreach-satsen skulle också kunna skrivas på följande sätt:Hämta värden från dynamiskt genererade textboxar?
Jag har en funktion som dynamiskt genererar Textboxar. Men hur hämtar man ut de värden som användaren har matat in i textfälten?
Tacksam för ideér!Sv: Hämta värden från dynamiskt genererade textboxar?
<code>
TextBox txt = new TextBox();
txt.Text="värde";
txt.Name="värde";
this.Controls.Add(txt);
</code>
Sedan får du loopa genom
<code>
foreach(object obj in this.Controls)
{
if(obj.GetType().ToString()=="System.Windows.Forms.TextBox")
{
TextBox txt = (TextBox)obj;
//Här har du ett TextBox object som du kan jobba med.
//Exempel ta ut namnet på boxen så att du kan jämföra med dina dynamiska namn
}
}
</code>Sv:Hämta värden från dynamiskt genererade textboxar?
<code>
foreach(Control control in this.Controls)
{
if(control is System.Windows.Forms.TextBox)
{
TextBox txt = (TextBox)control;
//Här har du ett TextBox object som du kan jobba med.
}
}
</code>