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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Blunty

    Blunty

    13 Mart 2006
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006