c#, pobranie nazwy pic z PictureBox

0

Witam serdecznie,

przeszukalem google i nie znalazlem wiec prosze o pomoc:
w jaki sposob pobrac nazwe obrazka znajdujacego sie w PictureBox ?

dziekuje

0

Obrazek w PictureBox ma typ Image, a on nie daje możliwości przyporządkowania nazwy. Jeżeli jednak obrazek przypisałeś poprzez ImageLocation, możesz odzyskać całą ścieżkę i wyciąć nazwę pliku.

0

okey, a jakas podpowiedz w takim razie jak zrealizowac porownanie czy dany obrazek znalazl sie w dobrym miejscu (panel).
Chodzi o zrobienie prostej gry puzzle, gdzie mam 4 pociete obrazki umieszczone w PictureBox'ach i za pomoca metody drag'n'drop przesuwam je na odpowiednie Panel'e. Celem jest rozpoznanie czy user prawidlowo rozmiescil obrazki w odpowiednich miejscach.

dziekuje

0

Ja bym rozdzielił warstwę biznesową od prezentacyjnej - po prostu stwórz zwykłą macierz 4 na 4 z obiektami, które pozwalają na to, co dokładnie chcesz i synchronizuj stan tej macierzy z obrazkami, które będą się pojawiać na formie. Tak samo w drugą stronę przekazuj akcje (przesuwanie obrazków).

0

Jest prostszy sposob. Obiekt pictureBox ma parametr AccessibleName. Wpisujesz kazdemu obrazkomi unikalna nazwe (na przyklad numer kolejny), i pozniej odczytujesz go przez:

pictureBox1.AccessibleName;

0

Poza tym klasa Control ma property Tag, w którym możesz trzymać dowolny obiekt wg. zapotrzebowań. Ale jednak porada Rev.pl jest dużo lepsza.

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