Witam,
Mam taki problem (piszę komunikator), że gdy jakiś użytkownik się zaloguje to serwer wysyła listę do wszystkich użytkowników. Teraz chciałbym zrobić, że element na mojej liście kontaktów (u klienta) zmienia się na kolor zielony jeżeli użytkownik jest zalogowany i na kolor czerwony, gdy nie jest. Aktualnie mam tak, że owszem zmienia się kolor, ale wszystkich użytkowników. Chciałem usuwać elementy z przeszukiwanej listy, ale wtedy wyskakuje błąd w pętli, że jest ona modyfikowana. Te procedury WartoscKomorki itd. to przez lecące wątki. Potrzebne były invoke'i Co powinienem poprawić? Dzięki. Oto kod:
foreach (uzytkownik u in zalogowani)
{
for (int i = 0; i < ItemsCount(); i++)
{
if (!u.nazwa_uzytkownika.Equals(WartoscKomorkiString(i, 1)))
{
ColorChange(i, Color.Green);
}
else if (u.nazwa_uzytkownika.Equals(WartoscKomorkiString(i, 1)))
{
ColorChange(i, Color.Red);
}
}
}