I have been in an ultimate need of having the curson position (more appropriately caret postion) for an Urdu Auto Complete Text Aea. Finally, after a little R&D i came up with a solution. Have a look of the solution.
what I had to do is,
Import the System.Runtime.InteropServices and import the user32.dll as follows.
[DllImport(“user32.dll”)]
private static extern int getCaretPos(ref Point pt);
After importing the dll, next step is to make a method which uses this imported dll to have the cursor position.
For example, I made the method as follows
public Point GetCaretXYPosition
{
get{
Point pt = Point.Empty;
GetCaretPos(ref pt);
//I have commented as i was my requirement. Not necessarily, it will be required by everyone.//pt.X -= 100;
//pt.Y += 20;return pt;
}
}
Thats it, it is all about how to get the cursor posistion in a TextBox/TextArea.