InputLanguage.FromCulture(CultureInfo) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen kültürle ilişkili giriş dilini döndürür.
public:
static System::Windows::Forms::InputLanguage ^ FromCulture(System::Globalization::CultureInfo ^ culture);
public static System.Windows.Forms.InputLanguage FromCulture (System.Globalization.CultureInfo culture);
public static System.Windows.Forms.InputLanguage? FromCulture (System.Globalization.CultureInfo culture);
static member FromCulture : System.Globalization.CultureInfo -> System.Windows.Forms.InputLanguage
Public Shared Function FromCulture (culture As CultureInfo) As InputLanguage
Parametreler
- culture
- CultureInfo
dönüştürülecek CultureInfo kültürü belirten.
Döndürülenler
InputLanguage Daha önce seçilen giriş dilini temsil eden bir.
Örnekler
Aşağıdaki kod örneği, varsayılan giriş dilini geçerli giriş dili olarak ayarlar.
İlk olarak, DefaultInputLanguage sistem varsayılan dilini almak için çağrılır. Ardından, CurrentInputLanguage geçerli giriş dilini almak için çağrılır. Sonuçlar bir metin kutusuna yazdırılır. Ardından, varsayılan giriş diliyle çağırmak CurrentInputLanguage geçerli giriş dilini varsayılan olarak değiştirir. Yeni geçerli giriş dili bir metin kutusunda görüntülenir.
Bu kod, örneğinin başlatıldığını textBox1
varsayar.
public:
void SetNewCurrentLanguage()
{
// Gets the default, and current languages.
InputLanguage^ myDefaultLanguage = InputLanguage::DefaultInputLanguage;
InputLanguage^ myCurrentLanguage = InputLanguage::CurrentInputLanguage;
textBox1->Text = String::Format( "{0}Current input language is: {1}\n",
myCurrentLanguage->Culture->EnglishName, myDefaultLanguage->Culture->EnglishName );
//Print the new current input language.
InputLanguage^ myCurrentLanguage2 = InputLanguage::CurrentInputLanguage;
textBox1->Text = String::Format( "{0}New current input language is: {1}",
textBox1->Text, myCurrentLanguage2->Culture->EnglishName );
}
public void SetNewCurrentLanguage() {
// Gets the default, and current languages.
InputLanguage myDefaultLanguage = InputLanguage.DefaultInputLanguage;
InputLanguage myCurrentLanguage = InputLanguage.CurrentInputLanguage;
textBox1.Text = "Current input language is: " +
myCurrentLanguage.Culture.EnglishName + '\n';
textBox1.Text += "Default input language is: " +
myDefaultLanguage.Culture.EnglishName + '\n';
//Print the new current input language.
InputLanguage myCurrentLanguage2 = InputLanguage.CurrentInputLanguage;
textBox1.Text += "New current input language is: " +
myCurrentLanguage2.Culture.EnglishName;
}
Public Sub SetNewCurrentLanguage()
' Gets the default, and current languages.
Dim myDefaultLanguage As InputLanguage = InputLanguage.DefaultInputLanguage
Dim myCurrentLanguage As InputLanguage = InputLanguage.CurrentInputLanguage
textBox1.Text = "Current input language is: " & _
myCurrentLanguage.Culture.EnglishName + ControlChars.Cr
textBox1.Text &= "Default input language is: " & _
myDefaultLanguage.Culture.EnglishName + ControlChars.Cr
'Print the new current input language.
Dim myCurrentLanguage2 As InputLanguage = InputLanguage.CurrentInputLanguage
textBox1.Text &= "New current input language is: " & _
myCurrentLanguage2.Culture.EnglishName
End Sub
Açıklamalar
yöntemi, FromCulture tüm yüklü klavye düzenleri listesinden eşleşen culture
ilk klavye düzenini döndürür. Tek bir kullanıcı dili altında birden çok klavye yüklüyse beklenmeyen bir değer döndürebilir.
Özellikle, bu yöntem aşağıdaki işlemleri gerçekleştirir:
İşlevden
GetKeyboardLayoutList
kullanılabilir giriş dili tanımlayıcılarının (HCL) tam listesini alır.Varsa, öğesine karşılık gelen
culture
HKL'yi bulur.Bu HKL ile ilişkilendirilmiş yüklü klavyeyi döndürür.
Klavye bulunmazsa döndürür
null
.
Not
FromCulture yöntemi, için culture
henüz yüklenmemişse hiçbir zaman ek bir klavye yüklemeyi veya yüklemeyi denemez. Ek bir klavye yüklemek için Platform SDK'sı işlevini LoadKeyboardLayout
kullanın.