Witam,
stworzyłem tablicę obiektów Object[] przyciski = new Object[10];
, następnie wypełniłem ją przyciskami przyciski[0] = _0.IsEnabled;
. Później w odpowiednim momencie muszę zmienić wartość IsEnabled
z true
na false
robię to w taki oto sposób przyciski[0] = false
. Jednak takie rozwiązanie nie działa :/ Co robię źle?
Dziękuję za pomoc i pozdrawiam
A moze tak -> Przycisk[index].IsEnabled = false
Nie działa. W takim wypadku "nie pozwala dostać się do" IsEnabled
Kacperr napisał(a):
stworzyłem tablicę obiektów
Object[] przyciski = new Object[10];
, następnie wypełniłem ją przyciskamiprzyciski[0] = _0.IsEnabled;
. Później w odpowiednim momencie muszę zmienić wartośćIsEnabled
ztrue
nafalse
robię to w taki oto sposóbprzyciski[0] = false
. Jednak takie rozwiązanie nie działa :/ Co robię źle?
W tablicy przyciski
masz zmienne bool
opakowane w object
. Nie trzymasz w niej żadnych przycisków, lecz stan ich dostępności. Po pierwsze, po co Ci taka tablica, po drugie po co tablica typu object
?
Potem próbujesz zmienić wartość w tej tablicy. Zmiana tej wartości oczywiście nie będzie miała żadnego wpływu na przycisk, bo wartość skopiowana do jakiejś tam tablicy nie ma związku z obiektem, z którego pochodzi.
Zrób tablicę obiektów typu przycisk (czyli pewno jakiś Button), wstaw do niej przyciski, i na niej operuj.