Diskuze: C# ovládání prvku, deaktivace/aktivace
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Program se spustí, ale při zadání kódu napíše neošetřenou výjimku:
System.NullReferenceException: Odkaz na objekt není nastaven na instanci objektu.
btn – null.
Ahoj,
sender v tomto případě není Button, ale TextBox.
To znamená, že pokud chceš aby to fungovalo, tak musíš nastavit visible pro dané tlačítko.
To znamená, že pokud má tvoje tlačítko Name = NASTAVENI tak použiješ:
private void textBox2_TextChanged(object sender, EventArgs e)
{
if (textBox2.Text == "123456")
{
NASTAVENI.Visible = true;
}
else
{
NASTAVENI.Visible = false;
}
}
Tak to bude fungovat.
Ahoj, problém bude zřejmě v tom, že ti (pravděpodobně - dle názvu
metody) přichází v tom objektu sender TextBox, a ne Button.
Pokud chceš ten button zviditelnit, tak ho v designeru pojmenuj - třeba
"mysticButton", to je jedno a pak v kódu jen napíšeš mysticButton.Visible
= true;
Děkuju všem!
Už mi to funguje. Nějak mi nedošlo, že jsem nastavoval místo tlačítka, textbox.
Super, jen tě upozorním, že tady na fóru je taková slušnost označit
jako řešení ten komentář, který ti nejvíc pomohl - přidá to tomu
člověku body, zkušenosti atp. Zvyšuje to motivaci lidí pomáhat Protože z toho taky něco
mají.
Zobrazeno 9 zpráv z 9.