Может быть способ трюк , но нет естественного способа сделать это.
Если, например, в данный момент в приложении вы знаете, что текст в TextBox
выбран (без разницы влево-вправо или влево-вправо), вы можете сделать
textBox1.SelectionLength = 0; //this will clear a selection UI
После этой строки, позвонив по номеру
int caretPosition = textBox1.SelectionStart;
, вы фактически получите позицию Caret
,
Кстати, это хитрость, поэтому лучше избегать такого рода решений (может быть, кто-то предложит что-то другое), и лучше немного изменить код.
Надеюсьэто помогает.