Diskuze: string.Text = "texst na label";

C# .NET .NET (C# a Visual Basic) string.Text = "texst na label"; American English version English version

Avatar
pajamac5
Člen
Avatar
pajamac5:

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ý
Redaktor
Avatar
Odpovídá na pajamac5
Jan Vargovský:

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:

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ý
Redaktor
Avatar
Odpovídá na pajamac5
Jan Vargovský:

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.