Вы хотите использовать эту виртуальную клавиатуру с другими приложениями, или это происходит только в вашем приложении?Кроме того, если это только ваше приложение, хотите ли вы когда-либо вставлять символы только в один конкретный TextBox
или потенциально в любой TextBox
?
Если это виртуальная клавиатура, предназначенная для работы с любым приложением,тогда вы захотите использовать метод Win32 API, например SendKeys .WinForms
имеет чрезвычайно простой интерфейс для с использованием SendKeys .
Если нужно добавить только символы к одному TextBox
, тогда модифицировать TextBox
намного прощеText
свойство, а не пытаться вызывать события для него, чтобы получить желаемое поведение.Есть свойство CaretIndex
, которое скажет вам, куда вставить символ.Кроме того, это простая конкатенация строк.