SORU
19 EKİM 2012, Cuma


Düzgün bir C çıkmak için nasıl# uygulama?

C yayımlanmış bir uygulama var#. Sorun burada kırmızı çıkış butonu ile ana formu yakın zaman, form kapanıyor ama uygulama kapanmaz. Bilgisayar, yaptığım uygulama sorunsuz çalışıyordu sonra umutlu kapatmaya çalıştım ne zaman hangi koydum çocuğu windows bir sürü ile bombardıman yapıyordum bunu buldumMessageBoxUyarır.

Uygulama denedim.Ama yine de alt pencereleri ve uyarıları tüm aramalar ve kullanmak için nasıl bilmiyorum çıkınÇevre.Çıkınve hangi tamsayı içine koymak için. Benim formclosed formları veya form closing olayını sorma o zaman bu arada this.Hide() bir fonksiyonu ile uygulamayı kapatıyorum. Bu benim uygulama şu anda nasıl davrandığını etkiler?

CEVAP
19 EKİM 2012, Cuma


MSDN:

Application.Exit

Tüm mesaj sonlandırmak gerekir, ve sonra iletileri işlendikten sonra tüm uygulama pencerelerini kapatır pompaları bildirir. Bu olursa Eğer Uygulama adı var eğer kullanmak için kodu.(Win uygulamaları çalıştırmak, Bu yöntem çalışan tüm mesajı bütün konuları açılıyor ve uygulamanın tüm pencereleri kapatır durur.

Environment.Exit

Bu süreç sona erer ve temel işletim sistemi belirtilen çıkış kodu verir. Bu konsol uygulaması kullanırken çağrı kodu.

Bu makale, Application.Exit vs. Environment.Exit, iyi bir ipucu gösteriyor:

System.Windows.Forms.Application.Run adlı olmuşsa System.Windows.Forms.Application.MessageLoop özelliğini kontrol ederek belirleyebilirsiniz. Eğer doğruysa, o zaman Çalıştırmak çağrıldı ve Win uygulaması şu şekilde yürütülüyor varsayabiliriz.

if (System.Windows.Forms.Application.MessageLoop) 
{
    // WinForms app
    System.Windows.Forms.Application.Exit();
}
else
{
    // Console app
    System.Environment.Exit(1);
}

Referans: Why would Application.Exit fail to work?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • J Medema

    J Medema

    11 EKİM 2006
  • MrOctopi

    MrOctopi

    6 Aralık 2010