InputLanguage.FromCulture(CultureInfo) 메서드

정의

지정된 문화권과 연결된 입력 언어를 반환합니다.

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

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. 함수에서 GetKeyboardLayoutList 사용 가능한 HKL(입력 언어 식별자)의 전체 목록을 가져옵니다.

  2. 있는 경우 해당 HKL을 찾습니다 culture.

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

  4. 키보드를 찾을 수 없으면 .를 반환합니다 null.

메모

메서드는 FromCulture 아직 설치되지 않은 경우 추가 키보드를 로드하거나 설치 culture하려고 시도하지 않습니다. Platform SDK 함수를 LoadKeyboardLayout사용하여 추가 키보드를 설치합니다.

적용 대상

추가 정보