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

  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006