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

  • Andrey Menshikov

    Andrey Mensh

    28 Ocak 2012
  • manadude21

    manadude21

    11 Mart 2008
  • vgeller1

    vgeller1

    22 Kasım 2009