Не печатается кириллица при вводе с клавиатуры в ActiveX компоненте - C#
Формулировка задачи:
Здравствуйте.
Краткое описание проблемы:
1.Сделал элемент управления ActiveX в Microsoft Visual C# 2012
2. Добавил в это же решение Windows Forms приложение, разместил там созданную сборку - все работает нормально.
Пытаюсь работать со своей сборкой в стороннем приложении и тут начинаются проблемы.
На элементах текстового ввода (textbox, richtext) при наборе с клавиатуры не печатается кириллица, вместо нее печатается латиница.
Вот пример
Набираю
Привет
Печатается
Ïðèâåò
Причем если набрать в блокноте на русском, скопировать и вставить в textbox - вставляется нормально.
CultureInfo.CurrentCulture выдает ru-RU
Мне кажется проблема должна быть распространенной, но нигде решения не смог найти (или не так искал).
Спасибо за любую помощь
Решение задачи: «Не печатается кириллица при вводе с клавиатуры в ActiveX компоненте»
textual
Листинг программы
byte[] bytes = { (byte)(e.KeyChar), (byte)(e.KeyChar >> 8) }; //пошамань тут с порядком байт e.KeyChar = Encoding.GetEncoding(1251).GetString(bytes).First();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д