Odwołanie do obrazka

0

Cześc :-)

Mam banalny problem.
Jest kilka obrazków w Resourcesach, które mają nazwy: yellow, green, blue itd.. Zależnie od wartości comboBoxa zmieniana jest zmienna o nazwie kolor. Chcąc ustawić tło o żółtej kolorystyce dla panelu1 używam:
panel1.BackgroundImage = Programik.Properties.Resources.yellow;

Chcę, aby zamiast yellow dało się podstawić zmienną kolor. Niestety nie wiem jak to zrobić, a takie coś nie działa:
panel1.BackgroundImage = Programik.Properties.Resources.kolor;

0

Zmienna kolor, też jest obrazkiem w Resources? Ciekawe. Zmienna kolor powinna być typu Image i przypisanie powinno wyglądać tak:
panel1.BackgroundImage = kolor;

0

W jaki sposób mam ją zrobić typu Image?
Próbuję na wszystkie sposoby i nie wychodzi :-(

EDIT:
Zrobiłem to w switchu:

switch (dlg.comboBox1.Text)
                {

                    case "żółty":
                        Image kolor = Karteczki.Properties.Resources.yellow;
                        Image kolor1 = Karteczki.Properties.Resources.yellow1;

                        break;

                    case "zielony":
                        Image kolor = Karteczki.Properties.Resources.green;
                        Image kolor1 = Karteczki.Properties.Resources.green1;
                        break;                    

                    default:
                        Image kolor = Karteczki.Properties.Resources.white;
                        Image kolor1 = Karteczki.Properties.Resources.green1;
                        break;
                }

niestety tym razem wyskakuje error
A local variable named 'kolor' is already defined in this scope

0

chodzi o zmiane koloru tła panelu?
panel1.BackColor = Color.Yellow;

0

Zadeklaruj sobie zmienną typu Image. W obsłudze combobox-a przypisz wybrany obrazek do tej zmiennej. Na koniec ustaw tło używając wcześnie ustawioną zmienną.

0

tak właśnie zrobiłem, ale pojawia się komunikat taki jak w poprzednim moim poście

EDIT:
@dark_astray: chodzi o zmianę niejednolitego obrazka, bo jakby był tylko kolor to bym sie nie bawił

0

Od razu było trzeba wrzucić kod: Zadeklaruje przed switch-em zmienną:

Image kolor;
switch(...){...}

Nie musisz deklarować w każdym case i default.

0

Dzięki [soczek]

Udało się wreszcie :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1