

c# WFA problem s vlastnosti tag
Dobrý den mám problem potřebuju podle tagu zjistit picture box. A nedaří se mi to. poradte prosím
mám následující kod. Randomem mi vyjde číslo které poté vyhledávám mezi vlastnosti tag. Ale to mi nefunguje.Když číslo převedu na string.
string pok = 3.ToString();
foreach (Control c in this.Controls)
{
if (c.Tag == pok)
{
label1.Visible = true;
c.Visible = false;
}
}
Ale když to napíšu takhle (jen pro zkoušku tak to funguje)
foreach (Control c in this.Controls)
{
if (c.Tag == "3")
{
label1.Visible = true;
c.Visible = false;
}
}
Děkuji za případné rady.
Jsi si jistý, že ti tím randomem vyjde celé číslo?
JJ jsem...pro zkousku sem si udelal promenou int nahod=3;
Tak to potom musí fungovat a problém je jinde, než v tomhle kódu.
Nakej napad? I kdyz tkusim eba ten tag predelat na int tak to piše chybu. Nechce to spolknout pretypovany veci.
Nápad? Najít kde je chyba. Debugger znáš?
Mno zkoušim to krokovat vše. Ale bezvýsledku v proměnné je to co má ale neshoduju se to.
To se prostě musí shodovat. A nebo tam nemáš příslušný Tag.
Tag může být objekt libovolného typu, jenom se přiřazení musí provést v kódu.
To fakt dělám zkusil jsem si udělt novej program a taky to tam nefunguje stejnej problem. Jak převedu číslo na string tak to uz nefunguje.
Tak zkus ještě:
TO jsem zkoušel to mi píše , že odkaz neni nastaven na správou instatnci obejktu.
Děkuji moc super. Můžu se zeptat jak ste na to přišel?
Podíval jsem se, co to hlásí za chybové hlášky. Tos ale mohl udělat i sám.
Ja se koukal...ale stohodle jsem nepoznal ze tam chybi podminka pro null..priste uz se to snad nestane....a mam jeste jeden problem protrebuju pomoci controls zmenit obrazek ale tudle vlastnost to nema. Nevite jak na to?
"odkaz neni nastaven na správou instatnci obejktu" vždycky znamená, že je to null. A přepni si chybové hlášky do angličtiny. Hledat něco tím, že procházíš všechny Controls obvykle není dobrý nápad. Referenci na ten obrázek si můžeš uložit do proměnné.
Chci se ještě zeptat porhledává dobře všechny komponenety? dá e to udělat i jinak?