InputLanguageChangedEventArgs.CharSet Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает кодировку, сопоставленную с новым языком ввода.
public:
property System::Byte CharSet { System::Byte get(); };
public byte CharSet { get; }
member this.CharSet : byte
Public ReadOnly Property CharSet As Byte
Значение свойства
8-разрядное целое число без знака, соответствующее кодировке, как показано в следующей таблице.
Кодировка | Значение |
---|---|
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 |
Примеры
В следующем примере кода показано использование этого элемента. В этом примере обработчик событий сообщает о возникновении Form.InputLanguageChanged события. Этот отчет поможет вам узнать, когда происходит событие, и поможет вам в отладке. Чтобы сообщить о нескольких событиях или о событиях, которые происходят часто, рекомендуется заменить MessageBox.ShowConsole.WriteLine сообщение или добавить его в многостроочный TextBox.
Чтобы выполнить пример кода, вставьте его в проект, содержащий экземпляр типа Form с именем Form1
. Затем убедитесь, что обработчик событий связан с событием Form.InputLanguageChanged .
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
Комментарии
Это свойство представляет собой кодировку Win32, на которую переключился пользователь. В системах ANSI это свойство можно использовать для создания шрифтов, которые могут отображать правильную кодировку. В системах Юникода обычно не требуется использовать это свойство. Вместо этого используйте CultureInfo класс для этих функций.