Uygulamamda kullanıcıya diyaloğu ve ana formu (similar to how jQuery looks) gösteren bir özellik uygulamak istiyorum. Tek düşüncem formun bir ekran görüntüsünü almak, bir panelin arka planı olarak (beğenime göre opaklıkla) ve sonra paneli herşeyi form üzerindeki her şeye itmek. Bunu yapmanın daha iyi bir yolu olduğuna inanıyorum, herhangi bir öneri?Bir iletişim kutusu görüntülerken winform arka planının "karartılması" için en iyi yol nedir?
cevap
Opaklık özelliği, bir formu "karartmak" için ihtiyacınız olan şeydir. Bir bindirme oluşturmanız gerekecek, this thread kodumda bunun nasıl yapılacağını gösterir.
Programınızın bir UAC istemi görüntülüyor gibi görünmemesine dikkat edin. Tarayıcılar için uygun olsa da, kullanıcı hiçbir zaman bir iletişim kutusuyla kaplanmış bir pencerenin devre dışı bırakıldığının farkına varmayacaktır. Kontroller, kendilerini açıklığa kavuşturmak için farklı şekilde boyar.
Niçin modal pencereyi, modal iletişim kutusunun başlatılmasından hemen önce ana pencerenin% 50'si gibi bir şeye ayarlamıyorsunuz ve kalıcı iletişim kutusu kapatıldığında% 100'e geri dönüyoruz? Bu tam olarak istediğin şey son kullanıcı için aynı işlevi yerine getirmiyor.
JQuery örneğiniz gibi bir şey yapmak istiyorsanız, ekran kapağını/genişliğini/ayarladığınız arka plan fikri olarak ayarlamanız gerekir.
Bunun eski bir iş parçacığı olduğunu biliyorum, ancak hala ilgileniyorsanız bu projeye göz atabilirsiniz.
- 1. Uygulamalar arasındaki iletişim için en iyi yol Bir uygulama için
- 2. WebGL'yi öğrenmek için en iyi yol nedir?
- 3. WPF iletişim kutusu için iyi bir varsayılan arka plan rengi nedir?
- 4. en iyi yol?
- 5. jQuery İletişim kutusundaki iletişim kutusu için iletişim iletişim kutusu
- 6. Sınıflar arasında iki yönlü iletişim için en iyi desen nedir?
- 7. PHP'de kimlik doğrulama için en iyi yol
- 8. Javascript kodunun izlenmesi için en iyi yol
- 9. Bash'de Zaman Damgası Karşılaştırmasının Gerçekleştirilmesi İçin En İyi Yol nedir
- 10. En iyi yol C#
- 11. PhoneGap kullanarak bir sunucuyla iletişim kurmanın en iyi yolu nedir?
- 12. İçeriği ayarla Özel bir iletişim kutusu için iletişim kutusu Açıklama
- 13. Görüntüleri belleğe yüklemek için en iyi yol?
- 14. Raylar dağıtımı - en iyi yol
- 15. zamana dayalı iletişim kutusu iletişim kutusu
- 16. Pasif Görünüm'de etkinlikleri uygulamak için iyi bir yol nedir?
- 17. Bir web formunda bir AJAX otomatik öner metin kutusu oluşturmak için en iyi kütüphane nedir?
- 18. Castle Windsor: Bir bileşen kaydedildiğinde en iyi yol nedir?
- 19. Bir giriş iletişim kutusu oluşturun?
- 20. WCF İstemcisi proxy'si için en iyi yol
- 21. Yay kapanmasını bir fasülyeden zorlamak için en iyi yol?
- 22. Silverlight'taki FlowDocument için en iyi yedek nedir?
- 23. İkincil bir iletişim kutusu açmak için kalıcı bir iletişim kutusu olan bir sorun var
- 24. Android'de formların bir Listesini oluşturmak için en iyi strateji nedir?
- 25. Delphi'de özelleştirilmiş Mesaj İletişim Kutularını göstermenin en iyi yolu nedir?
- 26. .NET için en iyi kelime işlemci bileşeni nedir
- 27. Arka plan işlerini microservices mimarisinde tasarlamanın en iyi yolu nedir?
- 28. Dosya boyutu almak için iyi bir yol nedir?
- 29. İletişim kutusu
- 30. Bir python komut satırı uygulaması için en iyi düzen nedir?
+1: Bu sınıflara kontrolleri gerektirmez gibi bu benim daha kolay bir yaklaşımdır. –
Çok hoş bir çözüm. Her ne kadar "kullanıcı, bir iletişim kutusunun kapladığı bir pencerenin devre dışı bırakıldığını kabul etmede herhangi bir sıkıntı yaşamayacağını" söylemeliyim, bazı kullanıcılara çok fazla kredi verebiliyor. ;) – stout
Harika çözüm. Ancak, olumsuz bir yanda, mevcut formda ek bir biçim eklendiğinden, odak, üst üste gelme formunda veya ana formda olabilir. Bu ideal değil. Demek istediğim mevcut form üzerinde bir bindirme oluşmuş gibi görünmüyor, ama iki form açılır. İdeal hale getirmek için herhangi bir mantık olabilir mi? – nawfal