Hej! Inga problem... Skall man inte ha en retun fals oxå?C# Hitta object med en sträng / find object with string
Jag undrar ifall det finns något sätt i C# (.NET 2.0) att hitta ett object (t.ex. en Label) om man endast har en sträng?
Alltså, säg att jag i mitt första huvudformulär skapar;
private Label label_test1; ....
Sedan vill en annan klass, som då inte har tillgång till label_test1, uppdatera texten i label_test1. Istället för att göra en metotd för varje label vill jag istället ha en metod för att uppdatera alla Labels som finns i frmStart (huvudformuläret).
Alltså, typ
<code>
public bool setText(string labelName, string text)
{
// Någon kod för att hitta Label med namn labelName och sedan uppdatera den med 'text'
return true;
}
</code>
Går det att göra?
mvhSv: C# Hitta object med en sträng / find object with string
public bool setText(string labelName, string text)
{
foreach (Control ctrl in Controls)
{
if (ctrl.Name == labelName)
{
ctrl.Text = text;
return true;
}
}
}
/Johan
Sv:C# Hitta object med en sträng / find object with string
<code>
public bool setText(string labelName, string text)
{...}
{
foreach (Control ctrl in Controls)
{
if (ctrl.Name == labelName)
{
ctrl.Text = text;
return true;
}
}
return false;
}
</code>