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

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008