Wpf penceresinin "x" tuşu ile kapatılıp kapatılmadığını nasıl öğrenir?Pencerenin "x" tuşu ile kapatılıp kapatılmadığını nasıl öğrenebilirim?
cevap
En basit yol (benim düşüncemde), kullanıcının formu başka bir yöntemle kapatıp kapatmadığını belirten bir boolean depolamaktır.
Ardından OnClosing olayında, boolean'ın yanlış olup olmadığını (x düğmesinin tıklandığını gösteren) görmek için bir kontrol yapın.
Bununla ilgili tek sorun, kendini boole ayarladığınız gerçeğidir. Bunun mümkün olup olmadığı, kullanıcının formunuzu kapatabileceği diğer yollara bağlıdır.
DÜZENLEME: Bunun, formun kapatılabileceği diğer yöntemlere çok bağlı olduğunu belirtmeliyim. Window.Close() öğesini çağırarak bu pencereyi kapatan bir çok yönteminiz varsa, boolean ayarını sizin için yapan UserClose() adında tek bir yöntem oluşturmayı düşünürüm.
public void UserClose()
{
NonXClose = true;
this.Close();
}
Bu, dış kodun boolean ayarı ile pencereyi kapatmasına izin verir.() WM_CLOSE penceresine göndermek neden olur
window.close:
fark şudur.
Alt + F4 ve X düğmesi, SC_CLOSE türüne sahip WM_SYSCOMMAND iletisine neden olur. Bu iletiyi daha ayrıntılı olarak yönlendirmek isteyip istemediğinize (ve sonuçta WM_CLOSE) karar verebilirsiniz.
- 1. Bir yazarın kapatılıp kapatılmadığını nasıl anlarım?
- 2. "Done" tuşu ile UITextView * ve * "Return" tuşu?
- 3. Bir öğe animasyonluysa jQuery ile nasıl öğrenebilirim?
- 4. Android uygulaması nasıl test edilir Espresso ile kapatıldı
- 5. Tıklama tuşu ile "enter" tuşuna nasıl basılır?
- 6. Pencerenin konumunu AppleScript ile ayarlayın
- 7. FileStreamResult ile, MemoryStream nasıl kapatılır?
- 8. Geçerli etkin pencerenin/belgenin başlığını Mac OS X
- 9. Pencerenin adı nasıl kapatılır?
- 10. Pencerenin konumu nasıl alınır?
- 11. jQuery ile tetikleme tuşu (tuş)
- 12. PHP, Rastgele dizi tuşu ile
- 13. "Yukarı" tuşu nasıl kullanılır?
- 14. ctrl-x o geriye doğru (diğer pencerenin tersi)?
- 15. Twig tuşu
- 16. primefaces javascript API'yi nasıl öğrenebilirim?
- 17. BufferedImage'ın Java’da Alpha’nin nerede olduğunu nasıl öğrenebilirim?
- 18. Genişletilebilir UITableView "Daha fazla göster" tuşu ile
- 19. Python komut dosyasının bulunduğu dizini nasıl öğrenebilirim?
- 20. ROR'da pencerenin adını nasıl ayarlayabilirim?
- 21. Pencerenin sonunda mouseup nasıl algılanır?
- 22. Silme tuşu, C değeri ile haritadan değer ++
- 23. Angular js ng-yineleme tuşu ile kilitleme
- 24. değiştir tuşu
- 25. Nesnenin nerede oluşturulduğunu nasıl öğrenebilirim?
- 26. PermGen alanımın kullanımını nasıl öğrenebilirim?
- 27. Hangi düğmeye basıldığını nasıl öğrenebilirim?
- 28. Bilgisayarımdaki TensorFlow sürümünü nasıl öğrenebilirim?
- 29. Nelerin geri alınacağını nasıl öğrenebilirim?
- 30. Şema tuşu benzersiz şema anahtarı ile benzersiz
Netleştirebilir misiniz? "X" düğmesine basmak ile pencereyi kapatmak için başka araçlar (yani klavye) arasında ayrım yapmak ister misiniz? Veya pencereyi kapatmanın herhangi bir yolu var mı? –
"X" düğmesine basmak ile pencereyi kapatmak için başka araçlar (yani klavye) arasında ayrım yapmak – Vytas999
Bunu neden yapmak istediğinizi açıklarsanız faydalı olur. Kullanıcıya X'in veya bir menü maddesinin kapalı olup olmaması önemli değil. Belki de onun yerine yapmak istediğin şeyi başarmana yardım edebiliriz. –