다음을 통해 공유


ImeMode 열거형

개체를 선택할 때 개체의 IME(입력기) 상태를 결정하는 값을 지정합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
<ComVisibleAttribute(True)> _
Public Enumeration ImeMode
‘사용 방법
Dim instance As ImeMode
[ComVisibleAttribute(true)] 
public enum ImeMode
[ComVisibleAttribute(true)] 
public enum class ImeMode
/** @attribute ComVisibleAttribute(true) */ 
public enum ImeMode
ComVisibleAttribute(true) 
public enum ImeMode

멤버

  멤버 이름 설명
Alpha 영숫자 SBC(싱글바이트 문자)입니다. 이 설정은 한글과 일본어 입력기에 대해서만 유효합니다. 
AlphaFull 영숫자 더블바이트 문자입니다. 이 설정은 한글과 일본어 입력기에 대해서만 유효합니다. 
Close  
Disable 입력기를 사용할 수 없습니다. 이 설정의 경우, 키보드로 입력기를 켤 수 없으며 입력기 부동 창은 숨겨집니다. 
Hangul 한글 SBC입니다. 이 설정은 한글 입력기에 대해서만 유효합니다. 
HangulFull 한글 DBC입니다. 이 설정은 한글 입력기에 대해서만 유효합니다. 
Hiragana 일본어 히라가나 DBC입니다. 이 설정은 일본어 입력기에 대해서만 유효합니다. 
Inherit 상위 컨트롤의 입력기 모드를 상속합니다. 
Katakana 일본어 가타카나 DBC입니다. 이 설정은 일본어 입력기에 대해서만 유효합니다. 
KatakanaHalf 일본어 가타카나 SBC입니다. 이 설정은 일본어 입력기에 대해서만 유효합니다. 
NoControl 안 함(기본값). 
Off 입력기가 꺼져 있습니다. 이 모드는 입력기가 꺼져 있음을 나타내며, 개체가 영어 입력 모드와 똑같이 동작함을 의미합니다. 이 설정은 일본어, 중국어 간체 및 번체 입력기에 대해서만 유효합니다. 
On 입력기가 켜져 있습니다. 이 값은 입력기가 켜져 있으며, 중국어나 일본어의 특수 문자를 입력할 수 있음을 나타냅니다. 이 설정은 일본어, 중국어 간체 및 번체 입력기에 대해서만 유효합니다. 

설명

IME(입력기)는 사용자가 중국어, 일본어 및 한글 문자를 입력하고 편집할 수 있게 합니다. 입력기는 중국어, 일본어 및 한글 스크립트를 쓰기 위한 필수 구성 요소입니다. 이 쓰기 시스템에는 일반 키보드에 인코딩된 것보다 많은 문자가 있습니다. 이들 언어를 위해 입력기에는 사용자가 더 큰 문자 집합을 입력할 수 있게 할 개별 문자 또는 문자 그룹을 규정하는 기본 문자가 들어 있습니다. 기본 문자는 한글 음절의 구성 문자, 일본어 간지 문자의 발음 구성 요소, 중국 문자의 여러 조합 등이 될 수 있습니다.

예제

다음 예제에서는 컨트롤의 ImeMode 속성 값을 설정하는 방법을 보여 줍니다.

Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms
Imports System.Data

Public Class Form1
   Inherits System.Windows.Forms.Form
   
   Dim WithEvents rtb As New RichTextBox()
   
   Public Sub New()
      MyBase.New()
      Me.Controls.Add(rtb)
      rtb.Dock = DockStyle.Fill
   End Sub

   Private Sub languageChange( _
      ByVal sender As Object, _
      ByVal e As InputLanguageChangedEventArgs _
   ) Handles MyBase.InputLanguageChanged

      ' If the input language is Japanese.
      ' set the initial IMEMode to Katakana.
      If e.InputLanguage.Culture.TwoLetterISOLanguageName.Equals("ja") = True Then
         rtb.ImeMode = System.Windows.Forms.ImeMode.Katakana
      End If
   End Sub

   Public Shared Sub Main()
      Application.Run(new Form1())
   End Sub

End Class
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

public class Form1 : System.Windows.Forms.Form
{
    RichTextBox rtb = new RichTextBox();
    public Form1()
    {
        this.Controls.Add(rtb);
        rtb.Dock = DockStyle.Fill;
        this.InputLanguageChanged += new InputLanguageChangedEventHandler(languageChange);
    }
    private void languageChange(Object sender, InputLanguageChangedEventArgs e)
    {
        // If the input language is Japanese.
        // set the initial IMEMode to Katakana.
        if (e.InputLanguage.Culture.TwoLetterISOLanguageName.Equals("ja"))
        {
            rtb.ImeMode = System.Windows.Forms.ImeMode.Katakana;
        }
    }
    public static void Main(string[] args)
    {
        Application.Run(new Form1());
    }
}
#using <System.Data.dll>
#using <System.Windows.Forms.dll>
#using <System.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Collections;
using namespace System::ComponentModel;
using namespace System::Windows::Forms;
using namespace System::Data;
public ref class Form1: public System::Windows::Forms::Form
{
private:
   RichTextBox^ rtb;

public:
   Form1()
   {
      rtb = gcnew RichTextBox;
      this->Controls->Add( rtb );
      rtb->Dock = DockStyle::Fill;
      this->InputLanguageChanged += gcnew InputLanguageChangedEventHandler( this, &Form1::languageChange );
   }


private:
   void languageChange( Object^ /*sender*/, InputLanguageChangedEventArgs^ e )
   {
      
      // If the input language is Japanese.
      // set the initial IMEMode to Katakana.
      if ( e->InputLanguage->Culture->TwoLetterISOLanguageName->Equals( "ja" ) )
      {
         rtb->ImeMode = System::Windows::Forms::ImeMode::Katakana;
      }
   }

};

int main()
{
   Application::Run( gcnew Form1 );
}
import System.*;
import System.Drawing.*;
import System.Collections.*;
import System.ComponentModel.*;
import System.Windows.Forms.*;
import System.Data.*;

public class Form1 extends System.Windows.Forms.Form
{
    private RichTextBox rtb = new RichTextBox();

    public Form1()
    {
        this.get_Controls().Add(rtb);
        rtb.set_Dock(DockStyle.Fill);
        this.add_InputLanguageChanged(
            new InputLanguageChangedEventHandler(LanguageChange));
    } //Form1

    private void LanguageChange(Object sender, InputLanguageChangedEventArgs e)
    {
        // If the input language is Japanese.
        // set the initial IMEMode to Katakana.
        if (e.get_InputLanguage().get_Culture().get_TwoLetterISOLanguageName().
                Equals("ja")) {
            rtb.set_ImeMode(System.Windows.Forms.ImeMode.Katakana);
        }
    } //LanguageChange

    public static void main(String[] args)
    {
        Application.Run(new Form1());
    } //main
} //Form1

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

System.Windows.Forms 네임스페이스
Control.ImeMode 속성
InputLanguageChangedEventArgs