Zadziałało:
(sender as Button).Text = "JUŻ WIEM!";
... a czy jest jeszcze inny zapis tego samego? No... tak pytam.
> Dzięki
> mm
Taki zapis jest bez sensu. Używanie `as` ma sens, gdy nie jesteśmy pewni, czy obiekt jest potrzebnego nam typ, zaś po użyciu tego operatora sprawdzamy, czy wynik jego działania jest `null`. W tym kodzie, gdyby sender nie był Buttonem, to miałbyś brzydki wyjątek NullReferenceException.
Prawidłowe użycie `as` wygląda tak:
```csharp
Button b = jakiśObiekt as Button;
if (b != null)
{
// Tu zrobimy coś z Buttonem
}
Ale w tej sytuacji jesteś pewien, że sender
jest typu Button
(bo to zdarzenie jest podpięte właśnie do przycisku), więc powinieneś użyć zwykłego rzutowania:
((Button)sender).Text = "JUŻ WIEM!";