Nasıl yapılır: Windows Forms Genelleştirme için Kültürü ve Kullanıcı Arabirimi Kültürünü Ayarlama
İki kültür değerlerini bir Visual Basic veya Visual C# uygulama bir uygulama için hangi kaynakları yüklenir ve para birimi, sayı ve tarihler gibi bilgiler nasıl formatlanacağını belirler. Yüklenen kaynakları UI kültürü ayarı tarafından belirlenir ve biçimlendirme seçeneklerini kültür ayarı tarafından belirlenir. Bir uygulama için kültür değerleri arayacaktır ilk yer CurrentCulture ve CurrentUICulture özellikleri. Aşağıdaki yordamda gösterilen kodda bu değerleri ayarlayabilirsiniz.
CurrentCulture özelliğinin varsayılan değeri ayarlamak, işletim sisteminin kullanıcı yerel iş Bölgesel Seçenekler Denetim Masası. CurrentUICulture özelliğinin varsayılan değeri olan işletim sisteminizin kullanıcı Arabirimi dili işletim sisteminin kullanıcı arabirimi (UI) dilini. Windows 2000 ve Windows xp çok dilli sürüm CurrentUICulture geçerli kullanıcının kullanıcı Arabirimi dil ayarları varsayılanlara.
Bazı durumlarda, işletim sisteminin veya kullanıcının kültür ayarları uyarınca uygulama değişikliğinizi çoğu vardır, ancak bir sayı veya değişmez tarih de sahip isteyebilirsiniz. Kültür özel sınıfları ile İngilizce ancak belirli bir bölge ile ilişkili sabit kültür bilgileri biçimlendirme olabilir. Bu sınıflar hakkında daha fazla bilgi için bkz: Formatting for Different Cultures ve System.Globalization. Sabit kültür hakkında daha fazla bilgi için bkz: InvariantCulture. Olası kültür ayarları hakkında daha fazla bilgi için bkz: CultureInfo.
Biçimlendirmeyi ayarlamak için belirli bir kültür için uygun seçenekleri
Kullanıcı ya da işletim sistemi ayarlarını geçersiz kılmak istiyorsanız, set CurrentCulture ve CurrentUICulture özellikleri.
Genellikle, her parçası bir uygulamanın kullanıcı Arabirimi bu kültüre uygun olacak şekilde bir kültür belirtmek istediğiniz. Önce kültür ayarlamalısınız böylece InitializeComponent yöntemi çağrılır.
' Put the Imports statements at the beginning of the code module Imports System.Threading Imports System.Globalization ' Put the following code before InitializeComponent() ' Sets the culture to French (France) Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR") ' Sets the UI culture to French (France) Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR")
// Put the using statements at the beginning of the code module using System.Threading; using System.Globalization; // Put the following code before InitializeComponent() // Sets the culture to French (France) Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); // Sets the UI culture to French (France) Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");
Not
Kültür değeri her zaman (örneğin, "fr-fr"), belirli bir kültür olması gerekir (örneğin, "fr") bağımsız bir kültür değil."Fr" gibi bağımsız bir kültür sorunlu, çünkü tüm Fransızca konuşmayı kültürler uygulayabilirsiniz ve farklı para birimleri, Fransa, Belçika ve Quebec kullanılır.
Arama için bağımsız olarak görünmesi gereken herhangi bir dize değişmeden sabit kültür yöntemleriyle biçimlendirme CurrentCulture özelliğinin değeri.
Dim MyInt As Integer = 100 Dim MyString As String = MyInt.ToString("C", CultureInfo.InvariantCulture) MessageBox.Show(MyString)
int MyInt = 100; string MyString = MyInt.ToString("C", CultureInfo.InvariantCulture); MessageBox.Show(MyString);