Freigeben über


InputLanguageChangedEventArgs.CharSet Eigenschaft

Definition

Ruft den Zeichensatz ab, der der neuen Eingabesprache zugeordnet ist.

public:
 property System::Byte CharSet { System::Byte get(); };
public byte CharSet { get; }
member this.CharSet : byte
Public ReadOnly Property CharSet As Byte

Eigenschaftswert

Eine dem Zeichensatz entsprechende 8-bit-Ganzzahl ohne Vorzeichen, wie in der folgenden Tabelle aufgeführt.

Zeichensatz Wert
ANSI_CHARSET 0
DEFAULT_CHARSET 1
SYMBOL_CHARSET 2
MAC_CHARSET 77
SHIFTJI_CHARSET 128
HANGEUL_CHARSET 129
HANGUL_CHARSET 129
JOHAB_CHARSET 130
GB2312_CHARSET 134
CHINESEBIG5_CHARSET 136
GREEK_CHARSET 161
TURKISH_CHARSET 162
VIETNAMESE_CHARSET 163
HEBREW_CHARSET 177
ARABIC_CHARSET 178
BALTIC_CHARSET 186
RUSSIAN_CHARSET 204
THAI_CHARSET 222
EASTEUROPE_CHARSET 238
OEM_CHARSET 255

Beispiele

Im folgenden Codebeispiel wird die Verwendung dieses Members veranschaulicht. Im Beispiel meldet ein Ereignishandler das Auftreten des Ereignisses Form.InputLanguageChanged . Dieser Bericht hilft Ihnen, zu erfahren, wann das Ereignis eintritt, und kann Ihnen beim Debuggen helfen. Um über mehrere Ereignisse oder ereignisse zu berichten, die häufig auftreten, sollten Sie erwägen, die Nachricht durch Console.WriteLine ein mehrzeilesiges TextBoxzu ersetzen MessageBox.Show oder anzufügen.

Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt ein, das eine instance vom Typ Form enthältForm1. Stellen Sie dann sicher, dass der Ereignishandler dem Form.InputLanguageChanged Ereignis zugeordnet ist.

private void Form1_InputLanguageChanged(Object sender, InputLanguageChangedEventArgs e) {

System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "InputLanguage", e.InputLanguage );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Culture", e.Culture );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "CharSet", e.CharSet );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "InputLanguageChanged Event" );
}
Private Sub Form1_InputLanguageChanged(sender as Object, e as InputLanguageChangedEventArgs) _ 
     Handles Form1.InputLanguageChanged

    Dim messageBoxVB as New System.Text.StringBuilder()
    messageBoxVB.AppendFormat("{0} = {1}", "InputLanguage", e.InputLanguage)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "Culture", e.Culture)
    messageBoxVB.AppendLine()
    messageBoxVB.AppendFormat("{0} = {1}", "CharSet", e.CharSet)
    messageBoxVB.AppendLine()
    MessageBox.Show(messageBoxVB.ToString(),"InputLanguageChanged Event")

End Sub

Hinweise

Diese Eigenschaft ist der Win32-Zeichensatz, zu dem der Benutzer gewechselt hat. Auf ANSI-Systemen kann diese Eigenschaft verwendet werden, um Schriftarten zu erstellen, die den richtigen Zeichensatz anzeigen können. Auf Unicode-Systemen müssen Sie diese Eigenschaft in der Regel nicht verwenden. Verwenden Sie stattdessen die CultureInfo -Klasse für diese Funktionen.

Gilt für: