Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Przerwanie pętli


Rekomendowane odpowiedzi

Opublikowano

Da się zrobić przerwanie pętli w c# ?

Chodzi o to że mam taki programik:

 

http://screenshot.sh/ovZhpzWO7uU6v

 

I chcę zrobić tak:
Gdy kliknę START to chcę żeby mi odliczało czas 60min obojętnie w którą stronę.

A gdy kliknę STOP to chcę żeby przerwało odliczanie.

Jak to ogarnąć ?

 

Chciałem to zrobić na pętli for, ale nie wiem czy da się jakoś przerwać pętlę po naciśnięciu STOP.

Jakieś pomysły ?

Opublikowano

To jest najgorszy pomysł na jaki mogłeś wpaść(ta pętla for), nie rób tego. Znając życie to taką pętlą zawiesisz cały wątek na 60 minut, i nic nie będziesz mógł kliknąć. Wstaw jakiś timer i w metodzie która aktualizuje gui zmieniaj tekst w label

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

To jest najgorszy pomysł na jaki mogłeś wpaść(ta pętla for), nie rób tego. Znając życie to taką pętlą zawiesisz cały wątek na 60 minut, i nic nie będziesz mógł kliknąć. Wstaw jakiś timer i w metodzie która aktualizuje gui zmieniaj tekst w label

Thready?

Opublikowano

@Sunnyline2

Jeśli ktoś pyta się jak przerwać pętle, to nawet nie myślę o tym, że będzie używał kilku wątków. Poza tym po co, skoro można zrobić to dużo lepiej po prostu updatując okno co minute w jakiejś metodzie powiązanej z timerem?

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

@Sunnyline2

Jeśli ktoś pyta się jak przerwać pętle, to nawet nie myślę o tym, że będzie używał kilku wątków. Poza tym po co, skoro można zrobić to dużo lepiej po prostu updatując okno co minute w jakiejś metodzie powiązanej z timerem?

Również też tak można, ale pisał:

 

 

Chciałem to zrobić na pętli for, ale nie wiem czy da się jakoś przerwać pętlę po naciśnięciu STOP.

Jakieś pomysły ?  

 Wiec udzieliłem mu takiej odpowiedzi. Tyle, ze pętla while a nie for

Opublikowano

 

private bool odliczanieWlaczone = false;
private void start()
{
new Task(() => {
for (var i = 60; i > 0; i--)
{
if (!odliczanieWlaczone)
break;
Debug.WriteLine("Pozostało: " + i);
Thread.Sleep(1000 * 60);
}
}).Start();
}
Opublikowano

Ja pierdziele ...

Timery zupełnie wypadły mi z głowy.

Ogarnięte.

Dzięki panowie :*

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...