Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C#] Zmiana PictureBox'ów w pętli.

#1
[C#] Zmiana PictureBox'ów w pętli.
Witam,
Czy dało by się zrobić pętlę for, która zmieniałaby zawartość pictureboxa?
Chodzi mi konkretnie o zmianę adresu danego obrazka z "1.jpg" na "2.jpg" itd.
Samo przypisanie jest proste:
pictureBox1.ImageLocation = "\\slimak\\2.jpg";
pictureBox1.ImageLocation = "\\slimak\\3.jpg";

Natomiast czy dało by się to zrobić w pętli np do 100 elementów?
Myślałem, żeby zrobić np tablice stringów z adresami:
string adres[1] = "\\slimak\\2.jpg";
Ale jak mógłbym to zrobić żeby wcześniej nie przypisywać wartości do 100 stringów w tablicy?

Mowa oczywiście o WFA w Visual C#.
Proszę o pomoc!
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: [C#] Zmiana PictureBox'ów w pętli.
ImageLocation to string. Tak więc skoro masz pętle użyj podstawowej funkcji stringów:
Kod:
pictureBox1.ImageLocation = "\\slimak\\" + x + ".jpg";

Gdzie x to bierząca wartość zmiennej w pętli.
Pomagam zwiększyć widoczność w sieci. Wesoły

Każdy dzień bez forum to dzień stracony.
 System operacyjny: windows_98_nt Przeglądarka: firefox
#3
RE: [C#] Zmiana PictureBox'ów w pętli.
Ok dokładnie o to chodziło.
Tylko mam jeszcze taki problem, że jak chce pomiędzy zmianą tych obrazków zatrzymać program Sleep'em to zatrzymuje mi się program na np. 3s i pokazuje ostatni obrazek.

Wygląda na to, że funkcja Sleep najpierw zatrzymuje program, a potem dopiero działaKwaśny

Jak mogę to naprawić/zmienić?
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: [C#] Zmiana PictureBox'ów w pętli.
Co dokładnie chcesz zrobić?
Pomagam zwiększyć widoczność w sieci. Wesoły

Każdy dzień bez forum to dzień stracony.
 System operacyjny: windows_98_nt Przeglądarka: firefox
#5
RE: [C#] Zmiana PictureBox'ów w pętli.
A czasem zmiennej określającej obrazek nie ustawiasz wewnątrz pętli? Ustaw ją przed pętlą.
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: chrome
#6
RE: [C#] Zmiana PictureBox'ów w pętli.
private void button1_Click(object sender, EventArgs e)
{
for (int i = 1; i < numericUpDown1.Value + 1; i++)
{
pictureBox1.ImageLocation = "\\slimak\\" + i + ".jpg";
System.Threading.Thread.Sleep(1000);

}
}

I chciałbym żeby pokazywało obrazek 1, sekunda przerwy potem 2 itd... Ale odczekuje sume tych sekund i pokazuje ostatni obrazek.
 System operacyjny: windows_seven Przeglądarka: chrome
#7
RE: [C#] Zmiana PictureBox'ów w pętli.
Czyli każdorazowo kiedy wciśniesz przycisk, zmienna "i" ustawiana jest na 1. Dlatego za każdym razem wyświetlany jest pierwszy obrazek. Wyciągnij deklarację "int i = 1;" przez funkcję obsługi kliknięcia, a powinno być OK.
Pozdrawiam.
Ajgor
 System operacyjny: windows_seven Przeglądarka: chrome
#8
RE: [C#] Zmiana PictureBox'ów w pętli.
Nie... to nie o to chodzi...

Program ma wygladać tak:
Użytkownik wybiera na numericUpDown1 wartosc od 1 do 100.
Program wyświetla po kolei obrazki od 1 do wartosci z numericUpDown1 ale po każdym obrazku robi sekunde przerwy.

Czym mógłbym zamienić Sleepa, bo ewidentnie tu jest błąd?

Problem rozwiązany!
Użyłem:
Task.Factory.StartNew(new Action(() =>
{
*tutaj petla ze Sleepem*
}));

Do tego deklaracje:
using System.Threading;
using System.Threading.Tasks;

Temat do zamknięcia.
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki ([C#] Zmiana PictureBox'ów w pętli.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Pomoc w pętli for BATCH falafal 3 9367 24.05.2017, 08:19
Ostatni post: falafal
  [C#] Wyświetlanie tego samego Picturebox na różnych formach Azhid 1 2634 04.05.2014, 10:00
Ostatni post: Ajgor
  Podliczanie sumy w pętli, dla każdej iteracji z osobna [C++] Trojan3000 3 2569 21.03.2014, 22:19
Ostatni post: Szachista

Skocz do:


Wybrane wątki ([C#] Zmiana PictureBox'ów w pętli.)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Szkoła Informatyczna Zikinan 1 9551 02.02.2019 17:59
Ostatni post: wojownikhaha
  [Java] Strona z zadaniami do rozwiązania i odpowiedziami rafal12999 2 10327 27.01.2019 13:44
Ostatni post: rafal12999
  kompilacja biblioteki Agui - cmake jurek2 0 9574 10.01.2019 13:12
Ostatni post: jurek2
  Zamiana całego zestawu znaków wg przyporządkowania BarHorab 5 10264 19.12.2018 16:45
Ostatni post: Szachista
  Sumowanie licz excel - problem OxyGenE 2 12955 19.12.2018 16:29
Ostatni post: Szachista
  Jaki kod pod pewne zdarzenia visualbasic 2010 aktywny27 4 10769 07.11.2018 13:41
Ostatni post: Ajgor
Scared Ipad Pro programowanie? NissmoOne 4 12019 06.10.2018 12:22
Ostatni post: NissmoOne
  C# pierwsza pusta komórka Excel DonCorleone 0 10798 21.09.2018 16:58
Ostatni post: DonCorleone
  .bat nie kompresuje plików GIENTY 3 11333 06.09.2018 07:20
Ostatni post: broda99
  problem z programem .bat wiktrom12 4 12225 30.08.2018 08:25
Ostatni post: wiktrom12
  Silnik do gier ZigglerGames 1 10860 23.08.2018 09:03
Ostatni post: Szachista
  Chciałbym zrobić prosty plik exe z jedną funkcją densour 4 11549 09.08.2018 16:24
Ostatni post: Ajgor
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2792 18.07.2018 12:05
Ostatni post: Ajgor
  Pomysł napisania programu ROM FireBytes 3 12009 28.06.2018 16:56
Ostatni post: FireBytes
  [VBA] Tworzenie nowego arkusza z danymi z TextBox'a Pioro 4 12426 19.06.2018 23:24
Ostatni post: broda99