如何获得textbox中光标的位置?
就是光标所在的坐标如何获得?
就是光标所在的坐标如何获得?
解决方案 »
- Page_Load中的Response.Write方法只执行一次,什么原因?
- c# 的代码段 Visual Studio Code Snippet怎么定义光标的位置
- 窗体问题
- C#未处理 System.Data.SqlClient.SqlException{" ' ' 附近有语法错误。"}
- 窗体-父子问题?????
- 自制歌曲播放器遇到问题求助
- Excel模块类库Demo(导入,导出,报表)功能
- 关于通过datetimePicker控件查询的问题
- 如何给ListBox控件中的项加上tooltips属性?
- 『菜鸟问题』怎样提取表中的某个字段?
- 升双星散分,搭车提问。
- csdn的xml数据是什么样的形式存储的.
//最后一个位置需处理一下
textBox.?
const int EM_GETSEL = 0xB0;
const int EM_LINEFROMCHAR = 0xC9;
const int EM_LINEINDEX = 0xBB;
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(
int hwnd,
int wMsg,
int wParam,
ref int lParam
);
private void GetCaretPos(int TextHwnd, ref int LineNo, ref int ColNo)
{
int i = 0, j = 0, lParam = 0, wParam = 0, k = 0;
i = SendMessage(TextHwnd, EM_GETSEL, wParam, ref lParam);
j = i / 65536;
LineNo = SendMessage(TextHwnd, EM_LINEFROMCHAR, j, ref lParam) + 1;
k = SendMessage(TextHwnd, EM_LINEINDEX, -1, ref lParam);
ColNo = j - k + 1;
}