Не печатается кириллица при вводе с клавиатуры в 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы