InputLanguage.FromCulture(CultureInfo) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지정된 문화권과 연결된 입력 언어를 반환합니다.
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 첫 번째 키보드 레이아웃을 반환합니다. 여러 키보드가 단일 사용자 언어로 설치된 경우 예기치 않은 값을 반환할 수 있습니다.
특히 이 메서드는 다음 작업을 수행합니다.
함수에서
GetKeyboardLayoutList사용 가능한 HKL(입력 언어 식별자)의 전체 목록을 가져옵니다.있는 경우 해당 HKL을 찾습니다
culture.해당 HKL과 연결된 설치된 키보드를 반환합니다.
키보드를 찾을 수 없으면 .를 반환합니다
null.
메모
메서드는 FromCulture 아직 설치되지 않은 경우 추가 키보드를 로드하거나 설치 culture하려고 시도하지 않습니다. Platform SDK 함수를 LoadKeyboardLayout사용하여 추가 키보드를 설치합니다.