• 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ın
      ConsoleCancelEventHandler
      olay işleyicisi yürütülür 1. Bu olay işleyicisine, uygulamanın nasıl yanıt vereceğini belirleyen iki özellikli bir
      ConsoleCancelEventArgs
      nesnesi iletilir 1.
      Cancel
      özelliği varsayılan olarak
      false
      değerindedir; bu özelliği
      true
      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
    BackgroundWorker
    gibi yapılar kullanılabilir 2.

    Konuyla ilgili materyaller

    ESC tuşu ile programdan nasıl çıkılır?

    Esc tuşu, aktif programda geçerli işlemi iptal etmek, o anki eylemi sonlandırmak veya kullanıcıyı bir önceki menüye döndürmek için kullanılır. Programdan çıkmak için Esc tuşu şu şekilde kullanılabilir: Bir uygulamanın dosya açma penceresinde Esc'e basmak pencereyi kapatır. Bir oyunun ana ekranındaysanız ayar menüsünden çıkmak için Esc tuşuna basılır. Grafik tasarım programlarında çizim aracını kullanırken istemeden başlatılan bir çizgiyi Esc ile durdurmak mümkündür. Ayrıca, Windows işletim sisteminde Esc tuşu, tam ekran videodan çıkmak veya komut satırında işlemi iptal etmek için de kullanılır.

    Konsolda bir tuşla program nasıl durdurulur?

    Konsolda bir programı durdurmak için Ctrl + C kısayol tuşu kullanılabilir.