foreach (TextBox kontrolka in pojemnik.Children){
}
Środek jest nieważny - wywala przy włączeniu programu, mój pojemnik to zwykły Grid w WPF.
Błąd, który wyrzuca to Unable to cast object of type ‘System.Windows.Controls.Label’ to type ‘System.Windows.Controls.TextBox’.
Dlaczego on bierze labelki, skoro w foreach zaznaczyłem, że chodzi mi wyłącznie o elementy TextBox - jak to naprawić, chciałbym skasować zawartość wszystkich textboxów.
Oba działają i trochę mnie dziwi, że są aż dwa sposoby - pewnie jedno z nich jest używane w innych przypadkach, prosiłbym o krótkie wyjaśnienie (co przy pomocy którego mogę zrobić).
Różnią się zachowaniem w przypadku kiedy podepniesz tego handlera do czegoś innego niż Button: pierwsze rzuci NullPointerException* w drugiej linijce a drugi przykład rzuci ClassCastException* w pierwszej linijce. Czyli powinieneś albo sprawdzać czy wynik z “as” nie jest nullem, jak robi @somekind wyżej albo sprawdzać jakiej klasy jest obiekt przed jego rzutowaniem.
* nie mam pojęcia jak się te błędy w .Net nazywają