SORU
23 Ocak 2011, Pazar


VB.NET - Kesme şeklinde döngü ve son form

Sonsuz bir döngü gider bir form var ve veri işler. Ben "kapatır" formu kapalı olsa bile işleme devam ediyor. düğmesini Formunu eksiksiz ve döngü deyimi de çıkmak ve yeni bir form açmak istiyorum.

Burada formu kapatmak için kullandığım kod

frmMain.Close()
frmMain.Dispose()

Not: iş parçacığı kullanarak değilim VB.NET sadece basit bir uygulama. Ana başlangıç formu kapatıyorum.

CEVAP
24 Ocak 2011, PAZARTESİ


"Bu arka plan iş parçacıkları ile yapıyor gerçekten. doğru Ama bu aynı zamanda arka planda çalışan iş parçacığı gerektirmeden çalışır.

Form sınıfının bir değişken bildirin.

Private keepLoopAlive As Boolean

Sonra yazmak gibi bir şey işleme döngü:

keepLoopAlive = True

Do While keepLoopAlive 

    (your code that loops here)

    DoEvents

Loop

Size Yakın bir etkinlik yapın:

keepLoopAlive = False
Me.Close()

Bu döngü alır ilk fırsatta bitirmek için neden olur, ve formu kapatın.

Lütfen bellekten bu kod yazdım ve yazım hataları olabilir, bu yüzden bir IDE değil unutmayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012