Herkes, .NET'de oluşturduğu iş parçacığını, kapalı olana kadar engellemeyen bir ileti kutusu olduğunu biliyor mu?Özdevinimli olmayan MessageBox'lar C#
10
A
cevap
11
System.Windows.Forms
ad alanı aracılığıyla kullandığınız varsayılan MessageBox
her zaman Modal (yani, Engelleme) olacaktır. Modeless mesaj kutunuza sahip olmak istiyorsanız, MessageBox
gibi görünen kendi WindowsForm
'unuzu oluşturmalısınız. aşağıdaki gibi
Daha sonra bu formu görüntüler:
// C#
//Display frmAbout as a modeless dialog
Form f= new Form();
f.Show();
18
private void ShowMessageBox(string text, string caption)
{
Thread t = new Thread(() => MyMessageBox(text, caption));
t.Start();
}
private void MyMessageBox(object text, object caption)
{
MessageBox.Show((string)text, (string)caption);
}
Sen metin ve resim yazısı ile ShowMessageBox()
çağırabilir. Bu sadece basit bir örnek, istediğiniz düğmeleri veya simgeleri veya diğer argümanları ekleyebilirsiniz.
8
Muhtemelen en basit olanıdır:
Thread t = new Thread(() => MessageBox.Show(text));
t.Start();
3
Sen
new Thread(() => System.Windows.Forms.MessageBox.Show(text)).Start();
İlgili konular
- 1. C++ Yeni olmayan nesne
- 2. C/C++ GPL olmayan kitaplık kütüphanesi
- 3. özel olmayan şablonu engelle C++
- 4. C# - Güvenli olmayan bayt * öğesini byte'a dönüştürme []
- 5. Objective-C SHA2 karma ASCII olmayan
- 6. C++ kısıtlı sıralı doğrusal olmayan optimizasyon kitaplıkları
- 7. Standart olmayan I/O okunduğunda okunamıyor C#
- 8. Doğrusal olmayan programlama kitaplığı C++ 'da
- 9. C# olmayan bir .NET DLL sürümü okuyun?
- 10. C# Array başlatması - varsayılan değeri olmayan
- 11. C# EnumerateFiles joker olmayan eşleşmeleri döndürüyor?
- 12. C++ statik olmayan veri üyesinin geçersiz kullanımı
- 13. C++ cinsinden bağımlı türler, sıfır olmayan tür
- 14. Sınırlayıcı olmayan bir dizeyi C# kullanarak bir DateTime'a nasıl ayrıştırabilirim?
- 15. Standart olmayan İngilizce karakterleri C# adında kullanmak kötü bir uygulamadır?
- 16. C# de yardımcı yöntemler: Statik mi yoksa statik olmayan mı?
- 17. C# uzantıları olmayan sadece dosyaların dosya yollarını edin
- 18. C++ 11 Atomik olmayan değişkenler içeren atomik bellek sırası
- 19. Dosyada ingilizce olmayan dize nasıl yazılır? Nesnel c
- 20. C# Derleyici: statik olmayan bir bağlamda statik yönteme erişemiyor
- 21. C# beklenen bir eşzamanlı olmayan yöntemden bir istisnayı nasıl yakalarım?
- 22. C#, Visual Studio: Varolan olmayan olayın Form kodundan silinmesi
- 23. Statik olmayan bir yöntem için bir hedef C gerektirir. #
- 24. C# Liste Genel Uzantı Yöntemi vs Genel Olmayan
- 25. C#: Genel yöntemle genel olmayan bir yöntemden arama yapın
- 26. C# sınıfında bir nesne olmayan bir nesne oluşturmak mümkün mü?
- 27. C++: getline işlevi olmayan dizgilerle beyaz boşluklu cin
- 28. C Skaler tipini skaler olmayan ve geriye doğru nasıl dökerim?
- 29. Olmayan uyumlu diziler hata
- 30. Python olmayan açgözlü regex'ler
öylesine i hızlı bir kullanabileceği bir dize .Show geçmek Can aşağı bir satır kod için bu cevapları kolaylaştırabilirsiniz "bulmak ve "(çok fazla MessageBox'um var)? – Alex
Form sınıfınızda, bir dize üyesi ekleyin ve kurucu aracılığıyla ayarlayın. Ve FormLoad'unuzda, bu dizeyi formda statik metin olarak gösterin. – Aamir