Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 18695|Yanıt: 1

[Konsol Programı] Console.CancelKeyPress tanıtıldı

[Bağlantıyı kopyala]
Yayınlandı 22.01.2018 09:25:08 | | | |
Bu olayı System.ConsoleCancelEventHandler ve System.ConsoleCancelEventArgs ile birlikte kullanın. CancelKeyPress olayı, Ctrl+C sinyalini kesebilir ve böylece etkinlik işleyicisi konsol uygulamasını çalıştırmaya devam edip etmemeye karar verebilir. Olayların yönetimi hakkında daha fazla bilgi için bkz. Olayları yönetmek ve yükseltmek.
Kullanıcı Ctrl+C veya Ctrl+Break tuşlarına bastığında, CancelKeyPress olayı tetikler ve uygulamanın ConsoleCancelEventHandler etkinlik işleyicisini çalıştırır. Olay yöneticisi, ConsoleCancelEventArgs nesnesini iki faydalı özellikle aktarır:
SpecialKey: Kullanıcının handler'ı Ctrl+C (özellik değeri ConsoleSpecialKey.ControlC olacak) veya Ctrl+Break (özellik değeri ConsoleSpecialKey.ControlBreak olacak) basarak çağırıp çağırmadığını belirler.
İptal (Cancel), uygulamanın kullanıcıya nasıl yanıt vermesi gerektiğini Ctrl+C veya Ctrl+Break tuşlarına basarak belirler. Varsayılan olarak, Cancel özelliği yanlıştır çünkü program handler çıktığında çalıştırmayı sonlandırır. Özelliğini true olarak değiştirmek, uygulamanın çalışmaya devam etmesini belirtir.

//
        Özet:
        System.ConsoleModifiers.Control anahtarı (Ctrl) ve System.ConsoleKey.C konsol anahtarını değiştirdiğinde
        (C) veya Break tuşları aynı anda basılı tutulur (Ctrl+C veya Ctrl+Break).
        halka açık statik etkinlik ConsoleCancelEventHandler CancelKeyPress;

msdn:https://msdn.microsoft.com/zh-cn/library/system.console.cancelkeypress.aspx



Senaryoda, bir iş parçacığı açıp programın değişkenler üzerinden çalışıp çalışmadığını kontrol eden bir while(çalışan) deadloop yazıyoruz.





Önceki:win10 KMS aktivasyonu aslında uzun vadeli bir aktivasyondur
Önümüzdeki:Otomatik olarak cevapları aramak için "Milyon Kazanan" oluşturmak için python kullanın
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com