2009-05-30 29 views
17

MessageBox.Show() kullandığınızda, seçim yapmak için MessageBoxButtons arasından seçim yapabilirsiniz. Kullanılabilir düğmeler enumdur ve "Evet Hayır", "Tamam İptal", vb. Gibi seçenekler sunar.MessageBox düğmeleri - ayar dili?

Örneğin, Norveççe karışıklık kullanıyorum, kullanıcı hala "Evet Hayır" ingilizce alır.

Düğmelerin metnini (C# olarak) değiştirmek için bir dil var mı? Metni geçersiz kılabilir veya geçerli yerel ayarı bir şekilde "Can No" yerine "Ja Nei" ye sahip olarak ayarlayabilir miyim?

İstemcimde bir .NET dil paketi yüklemeye güvenmek istemiyorum.

cevap

1

Bunun mümkün olduğunu düşünüyorum ama MSDN makalesinde MessageBox.Show Method atıfta bulunmayan: Bazı mesaj asılan ve P/Invoke ile hile yapmak gibi bu CodeProject makalede, karşıdan karşıya geldi. Bazı fikirler alabilirsiniz. Metni mesaj kutusundan değiştirebilirsiniz. Kendi mesaj kutunuzu (yeni form) oluşturma ve bunları görüntüleme konusunda ne düşünüyorsunuz?

12

Genellikle (Windows tümünde olduğu gibi) Windows için geçerli olarak ayarlanmış UI dilini onurlandırır. Yani bir İngilizce kurulumunuz varsa ve dilleri değiştiremiyorsanız (MUI sürümleri veya Ultimate for Vista/7) şansınız kalmadı.

Kendiniz bir mesaj kutusu uygulayabilirsiniz, ancak size yalvarırım. Düğmeler için ortak kısayol tuşları gibi basit şeyler, içerikleri kopyalamak için Ctrl + Ins'i kullanma becerisine sahip olmak, insanlar kare jantları yeniden icat etmeye başladığında en çok özlediklerim.