Freigeben über


InputLanguageChangedEventArgs-Klasse

Stellt Daten für das InputLanguageChanged-Ereignis bereit.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Public Class InputLanguageChangedEventArgs
    Inherits EventArgs
'Usage
Dim instance As InputLanguageChangedEventArgs
public class InputLanguageChangedEventArgs : EventArgs
public ref class InputLanguageChangedEventArgs : public EventArgs
public class InputLanguageChangedEventArgs extends EventArgs
public class InputLanguageChangedEventArgs extends EventArgs

Hinweise

Sie können anhand der Daten aus dem InputLanguageChangedEventArgs entscheiden, ob IMEs (Input Method Editor, Eingabemethoden-Editor) geändert werden sollen oder ob die Werte für die Rechts-nach-Links-Lesefolge vertauscht werden sollen. Sie können auch die CurrentCulture für einen Thread und die CurrentUICulture-Eigenschaften ändern, sodass andere Ressourcen ausgewählt werden.

Ein InputLanguageChangedEventArgs bezeichnet das Gebietsschema und den Zeichensatz der neuen Eingabesprache.

Das InputLanguageChanging-Ereignis geht dem InputLanguageChanged-Ereignis voraus.

Beispiel

Im folgenden Beispiel wird ein neues Form erstellt, und an das InputLanguageChanged-Ereignis wird ein Ereignishandler angefügt. Dieses Ereignis ändert den IMEmode, wenn die Eingabesprache in Japanisch geändert wird.

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

Vererbungshierarchie

System.Object
   System.EventArgs
    System.Windows.Forms.InputLanguageChangedEventArgs

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

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

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

InputLanguageChangedEventArgs-Member
System.Windows.Forms-Namespace
InputLanguage-Klasse
InputLanguageChangingEventArgs