Buradasın
C# konsolda bir tuşa basınca program nasıl kapatılır?
Yazeka
Arama sonuçlarına göre oluşturuldu
C# konsol uygulamasında bir tuşa basıldığında programın nasıl kapatılacağına dair birkaç yöntem:
- Ctrl+C tuşu ile kapatma 1. Kullanıcı Ctrl+C veya Ctrl+Break tuşlarına bastığında
CancelKeyPress
olayı tetiklenir ve uygulamanınConsoleCancelEventHandler
olay işleyicisi yürütülür 1. Bu olay işleyicisine, uygulamanın nasıl yanıt vereceğini belirleyen iki özellikli birConsoleCancelEventArgs
nesnesi iletilir 1.Cancel
özelliği varsayılan olarakfalse
değerindedir; bu özelliğitrue
olarak ayarlamak, uygulamanın yürütülmeye devam etmesini sağlar 1. - Console.ReadKey ile kapatma 2.
Console.ReadKey
yöntemi, kullanıcının bir tuşa basmasını bekler ve bu tuşa basıldığında gerekli işlemi gerçekleştirir 24.
Örnek bir kod:
bool stopProcessing = false; public double? Run(int n) { int i = 0; while (i < n) { lock (myLock) { if (stopProcessing) break; } // Uzun çalışan işlem i++; } }
Kullanıcının bir tuşa basması gerektiğinde:
Console.ReadKey(); lock (myLock) { stopProcessing = true; }
Daha karmaşık uygulamalar için
BackgroundWorkergibi yapılar kullanılabilir 2.
5 kaynaktan alınan bilgiyle göre: