C# veliki problem s tekstom labela ... molim pomoć

  • 5 odgovora
  • 4.462 pregleda
C# veliki problem s tekstom labela ... molim pomoć 02.09.2006. u 22:16 · pre 245 meseci #1
Ovako ...

Pišem programčić (nebitno šta radi).

Opis problema:
* 34 (ili oko toliko) labela
* promijeniti im svima tekst iz nekog u isti, npr u Jel radi ??
* 34 puta napisati labelxyz.text="Jel radi ??"

Molim pomoć, preporuke, možda koji primjer ...

Hvala!
Re: C# veliki problem s tekstom labela ... molim pomoć 02.09.2006. u 23:10 · pre 245 meseci #2
Ako svim labelama treba da promeniš text, onda možda nešto tipa:

Code:

foreach (Control c in p.Controls)
if (c is Label)
            {
                c.Text="Novi tekst";              
            }


gde je p neki kontejner (npr. panel)
Re: C# veliki problem s tekstom labela ... molim pomoć 04.09.2006. u 02:16 · pre 245 meseci #4
Moguce je i napraviti polje objekata TextBox pa raditi preko tog polja, jedina otezavajuca stvar je da onda nije moguce to izvesti preko dizajnera, nego se mora sve "hardkodati", lokacije, velicine i sl.
Re: C# veliki problem s tekstom labela ... molim pomoć 05.09.2006. u 03:04 · pre 245 meseci #5
Citat:
e-tomislav: Upravo to se tražilo!


To je resenje, samo pazi na situacije kad imas kontejner unutar kontejnera (npr panel u panelu) i labele koje su u oba. Ako hoces sve da ih pokupis moras da proveris da li je c kontejner ida rekurzivno obavis proces i unutar c :)
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: C# veliki problem s tekstom labela ... molim pomoć 05.09.2006. u 09:49 · pre 245 meseci #6
Kad vec pomenu mmx (moj ljuti neprijatelj :)...stalno brise moje duhovite poruke - naravno u ovo sam samo izlgeda ja ubedjen), evo primera rekurzije:

Code:

public void Recursive(System.Web.UI.Control cont) {
    foreach(System.Web.UI.Control c in cont.Controls) {
        if(c.HasControls())
            Recursive(c);
        else if(c.GetType().Equals(typeof(Label)))
            ((Label)c).Text = "blabla";
    }
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme