Pobieranie nazwy obrazka z pictureboxa

Pobieranie nazwy obrazka z pictureboxa
PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0

Mam pictureboxa, a w nim załadowany obrazek o nazwie "przykład.png". W jaki sposób pobrać nazwę tego obrazka?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Obrazek = "przyklad.jpg";

Kopiuj
A tak naprawdę, to podczas wczytywania daj nazwę pliku do jakiejś zmiennej i już.
BZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
0

Z komponentu raczej nie wyciągniesz ścieżki do załadowanej grafiki. Musisz ją podczas ładowania przechować w jakiejś zmiennej globalnej.

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0

No to się sprawa komplikuje...

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
BoZzDoG napisał(a)

Musisz ją podczas ładowania przechować w jakiejś zmiennej globalnej.

  1. W C# nie ma zmiennych globalnych.
  2. Zmienne globalne to zło, zwłaszcza w tym przypadku.
prisixn napisał(a)

No to się sprawa komplikuje...

Co się komplikuje? Nie umiesz zrobić zmiennej typu string w klasie?

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0
somekind napisał(a)

Co się komplikuje? Nie umiesz zrobić zmiennej typu string w klasie?

Ale nie wczytuję obrazka z dysku, tylko losuję z listy bitmap.

Max1414
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 130
0

No, ale wcześniej chyba dodawałeś je do tej listy bitmap, tak? To sobie jeszcze zapisuj ścieżkę do nich podczas dodawania

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0

Wszystkie obrazki są w Resource i stamtąd ładuję je do listy.

Max1414
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 130
0

No to skoro są tam statycznie to zrób sobie jakąś listę nazw tych obrazków w programie, po co chcesz to pobierać, skoro z góry wiesz co tam jest?

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 50
0

Wiem co jest, ale obrazek jest losowany i muszę znać nazwę wylosowanego obrazka żeby móc go porównywać dalej w programie.
Ale już sobie poradziłem. Dodałem w programie jeszcze jedną tablice w której przetrzymuję nazwy wszystkich obrazków i po prostu porównuję indeksy listy z indeksami tablicy.

BZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 64
0
somekind napisał(a)
  1. W C# nie ma zmiennych globalnych.
  2. Zmienne globalne to zło, zwłaszcza w tym przypadku.
  1. Fakt, nie zwróciłem uwagi... xD
  2. Globalne zmienne tak, ale prywatne klasy jak najbardziej, zgadzam się w pełni.
prisixn napisał(a)

Wiem co jest, ale obrazek jest losowany i muszę znać nazwę wylosowanego obrazka żeby móc go porównywać dalej w programie.

A losujesz plik z zasobów używając nazwy? Czegoś tu nie rozumiem... Jeżeli wyciągasz z zasobów obrazek według nazwy, to czego nie weźmiesz podczas ładowania obrazku do komponentu i nie zapiszesz tej nazwy do specjalnie przygotowanej zmiennej tak jak Ci podpowiada somekind? A jeżeli przez indeks to zapisz ją jak wyżej, tyle że to zmiennej liczbowej. Czemu dalej nie wiesz jak tą nazwę uzyskać?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.