IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
pajamac5
Člen
Avatar
pajamac5:30.1.2015 0:03

Zdravím jsem tu s dalším problémem potřebuji vytvořit aplikaci u které potřebuji toto:

string aaa = "lbl2";
            aaa.Text = "Ahoj";

.
Jak to udělat?

Odpovědět
30.1.2015 0:03
Co tě nezabije se tě pokusí zabít znovu.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na pajamac5
Jan Vargovský:30.1.2015 0:08

Jestli je to uvnitř instance formu, tak si můžeš najít kontrolku skrz jméno a pak jí to nastavit.

EDIT: Jinak hledáš v Controls a pak metoda je Find.

var control = Controls.Find("lbl2", false)[0] as Label;
control.Text = "Ahoj;

nebo skrz indexer

var control = Controls[lbl2"] as Label;
control.Text = "Ahoj;
Editováno 30.1.2015 0:13
 
Nahoru Odpovědět
30.1.2015 0:08
Avatar
pajamac5
Člen
Avatar
pajamac5:15.3.2015 20:53

Děkuji toto funguje dobře ale mám problém uvnitř tabControl.Zkoušel jsem

var CCSSa = tabPage1.Controls.Find("lbl216", false)[0] as Label;
            CCSSa.Text = "test";

.Toto mi nehodí problem ale nenapíše "test".Někdo vidí problém?
Cheer pajamac.

Nahoru Odpovědět
15.3.2015 20:53
Co tě nezabije se tě pokusí zabít znovu.
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na pajamac5
Jan Vargovský:17.3.2015 14:11

Divné, kdyby to nenašlo, tak tam máš null a automaticky by ti to při dalším řádku vyhodilo NRE. Můžeš hodit visual tree k té komponentě? Btw, proč se na ten label neodkazuješ přímo, ale takhle skrz find?

 
Nahoru Odpovědět
17.3.2015 14:11
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.