Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > Своя клавиатура |
Автор: santilaas 1.2.2008, 10:37 |
Привет всем! пишу в Visual Studio 2005 на C# Пытаюсь сделать свою всплывающую клавиатуру для определенного поля ввода. Делаю на основе панели с размещенными на ней кнопками. При нажатии на кнопку панели символ подставляется в поле ввода. НО как тут быть с фокусом - есть такой пример: в поле ввода есть текст - "ябоко", курсор стоит после буквы "б", я открываю созданную мной клавиатуру, следовательно фокус передается моей клаве. - на ней жму кнопку "л", и тут по идее буква "л" должна встать после буквы "б". Вопрос - как перед вводом буквы с моей клавы определить на каком символе стоит курсор, и как после ввода символа с клавы вернуть фокус в нужное место? Заранее спасибо! |
Автор: CYBERDREAM 1.2.2008, 11:03 | ||||
Приветствую santilaas Для возвращение позиции курсора:
Не совсем понял ![]() |
Автор: PPS05 1.2.2008, 11:32 |
Выставить свойство HideSelection = false |
Автор: KLUBS 1.2.2008, 18:07 |
а ябы делал не так... в TextBox OnTextChange в переменную присваивай значение SelectStatr что то типо такого, а потом TextBox.Text.Insert(...)) |
Автор: santilaas 3.2.2008, 15:14 |
Спасибо всем - выручили. SelectionStart и TextBox.Text.Insert(...) рулят. |