Bir form için bazı kod incelemenizi ve aşağıdakilere bakın ediyorum: GetLocalLanguage()
InputLanguage.InstalledInputLanguages
geçer ve varsa ülkeye özgü birini verirInputLanguage'in değiştirilmesi ne yapıyor?
void SomeTextBox_Enter(object sender, EventArgs e)
{
InputLanguage.CurrentInputLanguage = GetLocalLanguage(DataModel.Country);
SomeTextBox.ImeMode = ImeMode.On;
}
.
Bu kodun amacı nedir? Neden Giriş Dilini değiştirmek istiyoruz?
Geçerli iş parçacığının doğru InputLanguage olmasını sağlamak için çoğunlukla çoklu iş parçacığı ortamında düşünüyorum. 'Geçerli iş parçacığı için giriş dilini alır veya ayarlar. ' – Jehof
[MSDN]' dan (https://msdn.microsoft.com/en-us/library/system.windows.forms.inputlanguage (v = vs.110). aspx) "Girdi dili, klavye haritasındaki fiziksel tuşların veya bir dilde karakterlerin nasıl çizildiğini belirleyen bir kültür/klavye düzeni çiftidir. Giriş dili, Platform tarafından döndürülen gibi bir Windows giriş yerel tanımlayıcısını temel alır. SDK işlevi, GetKeyboardLayout Girdi yerel tanımlayıcısı, klavye düzeni (HKL) değerine de bir tanıtıcı olarak adlandırılır. " - Yani farklı klavye düzenlerini/dillerini desteklemek için olabilir. – sab669
(devamı) Uygulama, öncelikli olarak 1 bölge tarafından kullanılmasını bekliyor mu? Farklı InputLanguages'ın anahtar kodları farklı şekilde çevirip çeviremeyeceğinden emin değilim. Yani bu belki de buna bağlanabilir. – sab669