Witamy na forum PC Format Zapraszamy do REJESTRACJI


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

Visual 2010 C# - pauzowanie programu na dany czas

#1
Visual 2010 C# - pauzowanie programu na dany czas
Witam.
Proszę o pomoc z małym problemem z Visual 2010, a konkretnie z C#.

Otóż, mam takowe coś:
Kod:
for (int i = 0; i < 3; i++)
            {
                nowa = Convert.ToString(i);
                textBox3.Text = nowa;
            }
chciałbym aby pomiędzy przejściami pętli program wstrzymywał/spauzował/czy jak to tam poprawnie napisać program na dla przykładu 1 sekundę.
Próbowałem
Kod:
System.Threading.Thread.Sleep(5000);
lecz program aby się wstrzymywał po czym pętla wykonywała się w normalnym tempie.

Proszę o pomoc w tym przypadku.
Pozdrawiam.
http://www.it-science.pl/ - zapraszam na srtonę. Wesoły
Całkowicie zmieniony układ strony. Jest teraz bardziej przejrzysta i czytelniejsza.
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Visual 2010 C# - pauzowanie programu na dany czas
Jeżeli Sleep umieściłeś wewnątrz pętli for, to powinien zadziałać tak jak chcesz. Po czym wnioskujesz, że działa inaczej?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: Visual 2010 C# - pauzowanie programu na dany czas
Tak, leep umieściłem wewnątrz pętli.
Złe działanie (w moim przypadku) wnioskuje po tym, żepo wciśnięciu buttona program tj. "czeka" (czas wpisany w Sleep) po czym wykonuje się pętla. Jednak nie wykonuje isę kolejno (jak mam w zamiarze), czyli wykona się jeden obieg, chwila czekania, i kolejny obieg. Tak aż do końca pętli.
Zamiast tak jak opisałem wyżej (czyli tak jak bm chciał) program po naciśnięciu przycisku odczekuje wpisany czas w Sleep po czym wykonuje całą pętlę (wyświetla wynik taki jaki powinien być po zakończeniu pętli).
http://www.it-science.pl/ - zapraszam na srtonę. Wesoły
Całkowicie zmieniony układ strony. Jest teraz bardziej przejrzysta i czytelniejsza.
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: Visual 2010 C# - pauzowanie programu na dany czas
A nie próbowaleś użyć drugiej pętli for w której zamkniesz instrukcję sleep oraz pętlę która ma się wykonywać? Wtedy pętla która jest najważniejsza wykona się tylko raz, program wróci do pętli nadrzędnej, wykona instrukcję Sleep i tak w kółko.
 System operacyjny: windows_seven Przeglądarka: chrome
#5
RE: Visual 2010 C# - pauzowanie programu na dany czas
Jest tak samo. Po zastosowaniu Twojego pomysłu nic się nie zmieniło.
...chyba, że coś źle robię.
http://www.it-science.pl/ - zapraszam na srtonę. Wesoły
Całkowicie zmieniony układ strony. Jest teraz bardziej przejrzysta i czytelniejsza.
 System operacyjny: windows_seven Przeglądarka: chrome
#6
RE: Visual 2010 C# - pauzowanie programu na dany czas
Co prawda, nie używam na codzień technologii .Net, ale moim zdaniem problem jest w tym, że nie odświeżasz formularza z textboxem (lub samego textboxa). Dopiero po zakończeniu funkcji formularz się odświeża i wygląda tak jakby pętla była wykonana na końcu. Spróbuj dodać w pętli wyświetlanie tekstu na standardowym wyjściu i zobacz jak tam się pojawia.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: Visual 2010 C# - pauzowanie programu na dany czas
Jeżeli dobrze zrozumiałem:

Kod:
//w procedurze przycisku
Task.Factory.StartNew(new Action ( () =>
{
for (int i = 0; i < 3; i++)
            {
                nowa = Convert.ToString(i);
                this.Invoke(new MethodInvoker(() => textBox3.Text = nowa));
                Thread.Sleep(1000);
            }
}));
Pisane z głowy, więc niekoniecznie jest całkowicie dobrze.
 System operacyjny: windows_eight Przeglądarka: firefox
#8
RE: Visual 2010 C# - pauzowanie programu na dany czas
Niestety dalej to samoKwaśny
http://www.it-science.pl/ - zapraszam na srtonę. Wesoły
Całkowicie zmieniony układ strony. Jest teraz bardziej przejrzysta i czytelniejsza.
 System operacyjny: windows_seven Przeglądarka: chrome
#9
RE: Visual 2010 C# - pauzowanie programu na dany czas
Niestety nadal nie wiemy, czy nie działa Ci uśpienie, czy odświeżanie. Podaj cały kod jaki masz lub sprawdź to, robiąc prosty test z wyświetlaniem na wyjście aktualnego czasu w pętli, zaraz po wywołaniu Sleep.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#10
RE: Visual 2010 C# - pauzowanie programu na dany czas
Dam cały plik: http://www72.zippyshare.com/v/35649210/file.html
http://www.it-science.pl/ - zapraszam na srtonę. Wesoły
Całkowicie zmieniony układ strony. Jest teraz bardziej przejrzysta i czytelniejsza.
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
c# wyswietlanie przycisku w petliodświeżanie danych w textboxach c#

Podobne wątki (Visual 2010 C# - pauzowanie programu na dany czas)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Transfer plików via FTP Visual Basic FireBytes 3 4726 15.08.2019, 07:41
Ostatni post: Szachista
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 4357 18.06.2019, 21:36
Ostatni post: fugaz
  Jaki kod w visual basicu 2010 express? aktywny27 5 9314 07.11.2017, 11:01
Ostatni post: Ajgor

Skocz do:


Wybrane wątki (Visual 2010 C# - pauzowanie programu na dany czas)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Potwierdzenie na maila po wysłaniu pliku coci 0 9132 13.06.2018 20:37
Ostatni post: coci
  Pieczętowanie Archiwum Jar - Po co? wanhelsing 3 9728 19.05.2018 20:55
Ostatni post: koneton
  Wyszukiwarka w spawnerze nie reaguje na polskie znaki kazik666 0 9536 16.05.2018 12:04
Ostatni post: kazik666
  BASH symulator silnika dawswi1 3 10029 13.05.2018 10:43
Ostatni post: Szachista
  Autohotkey automatyczny zapis TheProgson 0 9648 07.05.2018 21:27
Ostatni post: TheProgson
  VBA Pobieranie wybranych plików z danymi julietta03 1 9909 04.05.2018 08:25
Ostatni post: broda99
  [VBA] Przenoszenie danych między formularzami Pioro 4 10332 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 10022 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 10179 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 13981 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 11044 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 9546 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 9863 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 10435 17.02.2018 22:27
Ostatni post: wanhelsing
  [SQL]procedura zliczania czasu CTRL85 0 9515 17.02.2018 12:58
Ostatni post: CTRL85