다음을 통해 공유


InputLanguage.FromCulture(CultureInfo) 메서드

정의

지정한 culture와 연관된 입력 언어를 반환합니다.

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

매개 변수

culture
CultureInfo

변환할 culture를 지정하는 CultureInfo입니다.

반환

이전에 선택된 입력 언어를 나타내는 InputLanguage입니다.

예제

다음 코드 예제에서는 현재 입력된 언어와 기본 입력된 언어를 설정합니다.

첫째, DefaultInputLanguage 시스템 기본 언어를 가져오기 위해 호출 됩니다. 그런 다음 CurrentInputLanguage 현재 입력된 언어를 가져오기 위해 호출 됩니다. 결과 텍스트 상자에 출력 됩니다. 그런 다음 호출 CurrentInputLanguage 기본 입력된 언어 기본값으로 현재 입력된 언어를 변경 합니다. 새로운 현재 입력된 언어를 텍스트 상자에 표시 됩니다.

이 코드는 가정 textBox1 을 인스턴스화해야 합니다.

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

설명

메서드는 FromCulture 설치된 모든 키보드 레이아웃 목록에서 일치하는 culture 첫 번째 키보드 레이아웃을 반환합니다. 단일 사용자 언어로 여러 키보드를 설치하는 경우 예기치 않은 값이 반환될 수 있습니다.

특히,이 메서드는 다음 작업을 수행합니다.

  1. 사용 가능한 입력된 언어 식별자 (Hkl)의 전체 목록을 가져옵니다는 GetKeyboardLayoutList 함수입니다.

  2. 에 해당하는 HKL( culture있는 경우)을 찾습니다.

  3. 연결 된 해당 HKL 설치 키보드를 반환 합니다.

  4. 키보드가 있으면 반환 null합니다.

참고

합니다 FromCulture 메서드를 로드 하거나 하나 설치 되지 않은 경우 이미 되었는지에 대 한 추가 키보드 설치 시도 하지 culture합니다. Platform SDK 함수를 사용 하 여 LoadKeyboardLayout추가 키보드를 설치 하려면.

적용 대상

추가 정보