Вам необходимо установить SelectionLength
в 0 как , отмеченное в документации .
Вы можете программно перемещать каретку в текстовом поле, установив SelectionStart нарасположите текстовое поле в том месте, куда вы хотите переместить каретку, и установите для свойства SelectionLength значение ноль (0).
Если проблема заключается в том, что BCD находится вфакт выбран, но вы хотите, чтобы курсор был перемещен назад до B . Я не верю, что вы сможете сделать это через свойства платформы, так как выделение текста переместит курсор в конец текста.Вам нужно будет использовать координаты и встроенное взаимодействие, как указано здесь .
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetCaretPos(out Point lpPoint);
Затем вы можете вызвать SetCaretPos .