ImeMode 列挙体
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
<ComVisibleAttribute(True)> _ Public Enumeration ImeMode
メンバ名 | 説明 | |
---|---|---|
Alpha | 1 バイトの英数字 (SBC)。この設定は、韓国語と日本語の IME に対してだけ有効です。 | |
AlphaFull | 2 バイトの英数字。この設定は、韓国語と日本語の IME に対してだけ有効です。 | |
Close | ||
Disable | IME が無効になっています。この設定では、ユーザーはキーボードを使用して IME を有効にすることができず、IME のフローティング ウィンドウは非表示になります。 | |
Hangul | ハングル SBC。この設定は、韓国語 IME に対してだけ有効です。 | |
HangulFull | ハングル DBC。この設定は、韓国語 IME に対してだけ有効です。 | |
Hiragana | ひらがな DBC。この設定は、日本語 IME に対してだけ有効です。 | |
Inherit | 親コントロールの IME モードを継承します。 | |
Katakana | カタカナ DBC。この設定は、日本語 IME に対してだけ有効です。 | |
KatakanaHalf | カタカナ SBC。この設定は、日本語 IME に対してだけ有効です。 | |
NoControl | なし (既定)。 | |
Off | IME がオフです。このモードは、IME がオフであることを示します。つまり、オブジェクトの動作は英語入力モードと同様になります。この設定は、日本語、簡体字中国語、および繁体字中国語の IME に対してだけ有効です。 | |
On | IME がオンです。この値は、IME がオンであることを示し、中国語または日本語に固有の文字を入力できることを示します。この設定は、日本語、簡体字中国語、および繁体字中国語の IME に対してだけ有効です。 |
IME を使用すると、ユーザーは中国語、日本語、韓国語の文字を入力および編集できます。IME は、中国語、日本語、および韓国語のスクリプトを記述するための必須コンポーネントです。これらの書記体系では、通常のキーボード用にエンコードできる文字以外の文字も使用されます。これらの言語に対応する 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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- ImeMode 列挙体のページへのリンク