Mam formularz, który przechodzi przez nieskończoną pętlę i przetwarza dane. Po kliknięciu przycisku, który "zamyka" formularz, formularz kontynuuje przetwarzanie, mimo że jest zamknięty. Chcę, aby formularz całkowicie się zakończył i wyjdzie z jego deklaracji pętli, a następnie otwórz nowy formularz.VB.NET - pętla postaci przerwań i formularz końcowy
Oto kod używam, aby zamknąć formularz
frmMain.Close()
frmMain.Dispose()
Uwaga: Nie używam wątki to tylko prosty VB.NET aplikacji. Nie zamykam głównego formularza startowego.
Dzięki! Zakończyłem wdrażanie tego do mojego programu i działa świetnie! Pierwotnie pytałem, czy mogę nagle zakończyć proces formowania bez konieczności konkretnego wyjścia z pętli, ale brzmi to tak, jak nie jest to możliwe. – Phil
Możesz zakończyć proces bez zabijania pętli. Istnieją co najmniej trzy proste sposoby w .Net: ustaw "IsBackground" na wątku na "true", a następnie zakończ wszystkie wątki pierwszoplanowe lub wywołaj Environment.FailFast() lub Environment.Exit(). – codekaizen
Dla wszystkich pracowników Google: należy pamiętać, że właściwym sposobem jest użycie pracownika w tle. –