Diskuze: Tvorba tlačítka za běhu aplikace
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 10 zpráv z 10.
//= 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.
Už jsem ti chtěl napsat jakou máš otázku a ona je v komentáři Tlačítko máš v tom sender,
jen si ho musíš přetypovat na Button.
sender as Button
třeba:
Button senderAsButton = sender as Button;
nebo:
string senderText = (sender as Button).Text;
...
Sender = odesílatel... A protože může mít mnoho typů, je přenášen v objektu - ten je třeba přetypovat - třeba na Control - nebo přímo na daný typ Controlu...
Mohlo by fungovat i (Button)sender.Text. To je přetypování a znamená to změnu rozhraní objektu. Samozřejmě v tom objektu musí dané rozhraní být, jinak program upadne. AS by mělo dělat to samé, jen v případě neúspěchu vrátí null místo výjimky.
Takto by pretovani neslo kvuli priorite operatoru. Operator tecka ma vetsi prioritu nez pretypovani. Takze by to muselo byt takto: ((Button)sender).Text = "xyz";
ahoj, potřebuji nasměrovat... mám dynamicky vytvořené button s tím, že mají název např. button3; button5; button9 atd. současně s nimi jsou vytvořené label se stejným názvem tz. label3; label5; label9 .... po kliknutí na jakýkoliv button potřebuji změnit i label který k němu náleží. tuším, že to bude přes sender ale netuším jak ... díky za pomoc
Máš 2 možnosti:
Zobrazeno 10 zpráv z 10.